]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/bfin/ChangeLog
sim: drop --enable-sim-{regparm,stdcall} options
[thirdparty/binutils-gdb.git] / sim / bfin / ChangeLog
1 2016-01-10 Mike Frysinger <vapier@gentoo.org>
2
3 * configure: Regenerate.
4
5 2016-01-10 Mike Frysinger <vapier@gentoo.org>
6
7 * configure: Regenerate.
8
9 2016-01-09 Mike Frysinger <vapier@gentoo.org>
10
11 * config.in, configure: Regenerate.
12
13 2016-01-06 Mike Frysinger <vapier@gentoo.org>
14
15 * interp.c (bfin_syscall): Remove first const from argv.
16 (sim_open): Mark argv const.
17 (simple_env): Remove first const.
18 (bfin_user_init): Remove first const from argv and and env
19 (bfin_os_init): Remove first const from argv.
20 (sim_create_inferior): Mark argv and env const.
21 Drop casts from bfin_user_init and bfin_os_init calls.
22
23 2016-01-05 Mike Frysinger <vapier@gentoo.org>
24
25 * interp.c (step_once): Call TRACE_DISASM.
26
27 2016-01-04 Mike Frysinger <vapier@gentoo.org>
28
29 * bfin-sim.c (decode_dsp32shift_0): Change MIN to min.
30 * dv-bfin_dma.c (bfin_dma_hw_event_callback): Likewise.
31 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_write_amgctl): Likewise.
32 * dv-bfin_emac.c (bfin_emac_dma_read_buffer): Change MAX to max.
33 * dv-bfin_mmu.c (_mmu_check_addr): Change MIN to min.
34 * dv-bfin_trace.c (bfin_trace_io_read_buffer): Likewise.
35 * interp.c (bfin_fdpic_load): Change MAX to max.
36 (bfin_fdpic_load): Likewise.
37 * sim-main.h (MIN, MAX): Delete.
38 (CLAMP): Change MIN to min and MAX to max.
39
40 2016-01-04 Mike Frysinger <vapier@gentoo.org>
41
42 * configure: Regenerate.
43
44 2016-01-03 Mike Frysinger <vapier@gentoo.org>
45
46 * interp.c (sim_open): Update sim_parse_args comment.
47
48 2016-01-03 Mike Frysinger <vapier@gentoo.org>
49
50 * TODO: Delete file.
51
52 2016-01-03 Mike Frysinger <vapier@gentoo.org>
53
54 * interp.c (count_argc): Delete.
55 (bfin_syscall): Change count_argc to countargv.
56 (bfin_user_init): Likewise.
57
58 2016-01-03 Mike Frysinger <vapier@gentoo.org>
59
60 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
61 * configure: Regenerate.
62
63 2016-01-02 Mike Frysinger <vapier@gentoo.org>
64
65 * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
66 LITTLE.
67 * configure: Regenerate.
68
69 2015-12-27 Mike Frysinger <vapier@gentoo.org>
70
71 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
72
73 2015-12-26 Mike Frysinger <vapier@gentoo.org>
74
75 * config.in, configure: Regenerate.
76
77 2015-12-26 Mike Frysinger <vapier@gentoo.org>
78
79 * devices.c (bfin_mmr_invalid): Delete cpu arg and add missing arg.
80 Add cpu, rw, and reason local vars. Rewrite error messages. Add
81 more todo comments.
82 (dv_bfin_mmr_invalid): Update bfin_mmr_invalid call.
83 (dv_bfin_mmr_require): Likewise. Change return to bool. Check
84 alignment of the addr variable.
85 (bfin_mmr_check, dv_bfin_mmr_check, device_io_read_buffer,
86 device_io_write_buffer): Delete.
87 (dv_bfin_mmr_require_16_32): Define.
88 * devices.h (dv_bfin_mmr_require): Change return to bool.
89 (dv_bfin_mmr_check): Delete.
90 (dv_bfin_mmr_require_16_32): Define.
91 Add a few comments.
92 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Call
93 dv_bfin_mmr_require_32.
94 (bfin_cec_io_read_buffer): Likewise.
95 * dv-bfin_ctimer.c (bfin_ctimer_io_write_buffer): Likewise.
96 (bfin_ctimer_io_read_buffer): Likewise.
97 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Call
98 dv_bfin_mmr_require_16_32. Return 0 in the default case.
99 (bfin_dma_io_read_buffer): Call dv_bfin_mmr_require_16_32.
100 * dv-bfin_ebiu_amc.c (bf50x_ebiu_amc_io_write_buffer): Return 0
101 when dv_bfin_mmr_require_16 fails and in the default case.
102 (bf53x_ebiu_amc_io_write_buffer): Likewise.
103 (bf54x_ebiu_amc_io_write_buffer): Likewise.
104 (bfin_ebiu_amc_io_write_buffer): Call dv_bfin_mmr_require_16_32.
105 (bf50x_ebiu_amc_io_read_buffer): Return 0 when
106 dv_bfin_mmr_require_16 fails and in the default case.
107 (bf53x_ebiu_amc_io_read_buffer): Likewise.
108 (bf54x_ebiu_amc_io_read_buffer): Likewise.
109 (bfin_ebiu_amc_io_read_buffer): Call dv_bfin_mmr_require_16_32.
110 * dv-bfin_ebiu_ddrc.c (bfin_ebiu_ddrc_io_write_buffer): Call
111 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
112 dv_bfin_mmr_require_32 fails.
113 (bfin_ebiu_ddrc_io_read_buffer): Likewise.
114 * dv-bfin_ebiu_sdc.c (bfin_ebiu_sdc_io_write_buffer): Likewise.
115 (bfin_ebiu_sdc_io_read_buffer): Likewise.
116 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Return 0 when
117 dv_bfin_mmr_require_32 fails and in the default case.
118 (bfin_emac_io_read_buffer): Likewise.
119 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Call
120 dv_bfin_mmr_require_16_32 and return 0 when dv_bfin_mmr_require_16
121 or dv_bfin_mmr_require_32 fails and in the default case.
122 (bfin_eppi_io_read_buffer): Likewise.
123 * dv-bfin_evt.c (bfin_evt_io_write_buffer): Call
124 dv_bfin_mmr_require_32.
125 (bfin_evt_io_read_buffer): Likewise.
126 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Move call to
127 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
128 fails and in the default case.
129 (bfin_gpio_io_read_buffer): Likewise.
130 * dv-bfin_gpio2.c (bfin_gpio_io_write_buffer): Move call to
131 dv_bfin_mmr_require_16 and dv_bfin_mmr_require_32 to earlier in the
132 func. Return 0 when it fails and in the default case.
133 (bfin_gpio_io_read_buffer): Likewise.
134 * dv-bfin_gptimer.c (bfin_gptimer_io_write_buffer): Call
135 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
136 dv_bfin_mmr_require_32 fails and in the default case.
137 (bfin_gptimer_io_read_buffer): Likewise.
138 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Call
139 dv_bfin_mmr_require_32. Return 0 in the default case.
140 (bfin_jtag_io_read_buffer): Likewise. Delete while(1) loop.
141 * dv-bfin_mmu.c (bfin_mmu_io_write_buffer): Call
142 dv_bfin_mmr_require_32. Return 0 in the default case.
143 (bfin_mmu_io_read_buffer): Likewise. Delete while(1) loop.
144 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Move call to
145 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
146 fails and in the default case.
147 (bfin_nfc_io_read_buffer): Likewise.
148 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Call
149 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
150 or dv_bfin_mmr_require_32 fails and in the default case.
151 (bfin_otp_io_read_buffer): Likewise.
152 * dv-bfin_pfmon.c (bfin_pfmon_io_write_buffer): Call
153 dv_bfin_mmr_require_32. Return 0 in the default case.
154 (bfin_pfmon_io_read_buffer): Likewise. Delete while(1) loop.
155 * dv-bfin_pint.c (bfin_pint_io_write_buffer): Move call to
156 dv_bfin_mmr_require_32 to earlier in the func. Return 0 when it
157 fails and in the default case.
158 (bfin_pint_io_read_buffer): Likewise.
159 * dv-bfin_pll.c (bfin_pll_io_write_buffer): Call
160 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
161 fails.
162 (bfin_pll_io_read_buffer): Likewise.
163 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Move call to
164 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
165 fails and in the default case.
166 9bfin_ppi_io_read_buffer): Likewise.
167 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Call
168 dv_bfin_mmr_require_16_32.
169 (bfin_rtc_io_read_buffer): Likewise.
170 * dv-bfin_sic.c (bfin_sic_52x_io_write_buffer): Likewise.
171 (bfin_sic_52x_io_read_buffer, bfin_sic_537_io_write_buffer,
172 bfin_sic_537_io_read_buffer, bfin_sic_54x_io_write_buffer,
173 bfin_sic_54x_io_read_buffer, bfin_sic_561_io_write_buffer,
174 bfin_sic_561_io_read_buffer): Likewise.
175 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Move call to
176 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
177 fails and in the default case.
178 (bfin_spi_io_read_buffer): Likewise.
179 * dv-bfin_trace.c (bfin_trace_io_write_buffer): Call
180 dv_bfin_mmr_require_32. Return 0 in the default case.
181 (bfin_trace_io_read_buffer): Likewise. Delete while(1) loop.
182 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Move call to
183 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
184 fails and in the default case.
185 (bfin_twi_io_read_buffer): Likewise.
186 * dv-bfin_uart.c (bfin_uart_io_write_buffer): Likewise.
187 (bfin_uart_io_read_buffer): Likewise.
188 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Likewise.
189 (bfin_uart_io_read_buffer): Likewise.
190 * dv-bfin_wdog.c (bfin_wdog_io_write_buffer): Call
191 dv_bfin_mmr_require_16_32.
192 (bfin_wdog_io_read_buffer): Likewise. Return 0 when
193 dv_bfin_mmr_require_16 fails.
194 * dv-bfin_wp.c (bfin_wp_io_write_buffer): Call
195 dv_bfin_mmr_require_32. Return 0 in the default case.
196 (bfin_wp_io_read_buffer): Likewise. Delete while(1) loop.
197 * tconfig.h: Delete file.
198
199 2015-12-26 Mike Frysinger <vapier@gentoo.org>
200
201 * bfin-sim.c (decode_LDST_0): Add 4th element to posts array.
202
203 2015-12-26 Mike Frysinger <vapier@gentoo.org>
204
205 * interp.c (sim_create_inferior): Update comment and argv check.
206
207 2015-12-25 Mike Frysinger <vapier@gentoo.org>
208
209 * Makefile.in (SIM_OBJS): Delete sim-model.o.
210 * tconfig.h (SIM_HAVE_MODEL): Delete.
211
212 2015-12-25 Mike Frysinger <vapier@gentoo.org>
213
214 * machs.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
215 SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
216
217 2015-12-25 Mike Frysinger <vapier@gentoo.org>
218
219 * devices.c (device_error): Delete.
220
221 2015-12-24 Mike Frysinger <vapier@gentoo.org>
222
223 * tconfig.h (SIM_HANDLES_LMA): Delete.
224
225 2015-11-17 Mike Frysinger <vapier@gentoo.org>
226
227 * tconfig.h (WITH_MODULO_MEMORY): Delete.
228
229 2015-11-15 Mike Frysinger <vapier@gentoo.org>
230
231 * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
232 sim-stop.o.
233
234 2015-11-14 Mike Frysinger <vapier@gentoo.org>
235
236 * interp.c (sim_close): Delete.
237
238 2015-10-11 Mike Frysinger <vapier@gentoo.org>
239
240 PR sim/18407
241 * bfin-sim.c (decode_dsp32shiftimm_0): Call ashiftrt when count
242 is less than 0.
243
244 2015-06-24 Mike Frysinger <vapier@gentoo.org>
245
246 * interp.c (trace_register): Delete.
247 * sim-main.h (trace_register, TRACE_REGISTER, TRACE_REG): Delete.
248
249 2015-06-23 Mike Frysinger <vapier@gentoo.org>
250
251 * configure: Regenerate.
252
253 2015-06-17 Mike Frysinger <vapier@gentoo.org>
254
255 * interp.c: Include sim-syscall.h.
256 (syscall_read_mem, syscall_write_mem): Delete.
257 (bfin_syscall): Change syscall_read_mem/syscall_write_mem to
258 sim_syscall_read_mem/sim_syscall_write_mem.
259
260 2015-06-17 Mike Frysinger <vapier@gentoo.org>
261
262 * linux-targ-map.h: Update example comments.
263 (cb_linux_syscall_map): Fill out name field.
264 (cb_linux_errno_map, cb_linux_open_map, cb_linux_signal_map):
265 Likewise.
266
267 2015-06-12 Mike Frysinger <vapier@gentoo.org>
268
269 * interp.c: Expand comment on CB_SYS_xxx defines.
270
271 2015-06-12 Mike Frysinger <vapier@gentoo.org>
272
273 * configure: Regenerate.
274
275 2015-06-12 Mike Frysinger <vapier@gentoo.org>
276
277 * configure: Regenerate.
278
279 2015-06-12 Mike Frysinger <vapier@gentoo.org>
280
281 * bfin-sim.c (hwloop_get_next_pc): Change TRACE_BRANCH to
282 BFIN_TRACE_BRANCH.
283 (decode_ProgCtrl_0, decode_BRCC_0, decode_UJUMP_0, decode_CALLa_0):
284 Likewise.
285 * bfin-sim.h (__PUT_MEM, __GET_MEM): Change TRACE_CORE to
286 BFIN_TRACE_CORE.
287 * dv-bfin_cec.c (_cec_raise, cec_latch, cec_return): Change
288 TRACE_BRANCH to BFIN_TRACE_BRANCH.
289 * interp.c (syscall_read_mem, syscall_write_mem): Change MAYBE_TRACE
290 to TRACE_CORE.
291 * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
292 TRACE_SYSCALL, TRACE_EVENTS): Delete.
293 (TRACE_CORE): Rename to ...
294 (BFIN_TRACE_CORE): ... this. Change MAYBE_TRACE to TRACE_CORE.
295 (TRACE_BRANCH): Rename to ...
296 (BFIN_TRACE_BRANCH): ... this. Change MAYBE_TRACE to TRACE_BRANCH.
297
298 2015-04-24 David Binderman <dcb314@hotmail.com>
299 Nick Clifton <nickc@redhat.com>
300
301 PR 18273
302 * bfin-sim.c (decode_dsp32alu_0): Remove spurious check for
303 s == 1.
304
305 2015-04-18 Mike Frysinger <vapier@gentoo.org>
306
307 * sim-main.h (SIM_CPU): Add note to clean this up.
308
309 2015-04-18 Mike Frysinger <vapier@gentoo.org>
310
311 * sim-main.h (sim_cia): Delete.
312
313 2015-04-17 Mike Frysinger <vapier@gentoo.org>
314
315 * sim-main.h (CIA_GET, CIA_SET): Delete.
316
317 2015-04-15 Mike Frysinger <vapier@gentoo.org>
318
319 * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
320 * sim-main.h (STATE_CPU): Delete.
321
322 2015-04-13 Mike Frysinger <vapier@gentoo.org>
323
324 * configure: Regenerate.
325
326 2015-04-06 Mike Frysinger <vapier@gentoo.org>
327
328 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
329
330 2015-04-01 Mike Frysinger <vapier@gentoo.org>
331
332 * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
333
334 2015-03-31 Mike Frysinger <vapier@gentoo.org>
335
336 * config.in, configure: Regenerate.
337
338 2015-03-24 Mike Frysinger <vapier@gentoo.org>
339
340 * configure: Regenerate.
341
342 2015-03-23 Mike Frysinger <vapier@gentoo.org>
343
344 * configure: Regenerate.
345
346 2015-03-23 Mike Frysinger <vapier@gentoo.org>
347
348 * configure: Regenerate.
349 * configure.ac (BFIN_SIM_EXTRA_OBJS): Delete.
350 * Makefile.in (SIM_OBJS): Delete @BFIN_SIM_EXTRA_OBJS@.
351
352 2015-03-23 Mike Frysinger <vapier@gentoo.org>
353
354 * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status,
355 dv_sockser_write, dv_sockser_read): Delete.
356
357 2015-03-23 Mike Frysinger <vapier@gentoo.org>
358
359 * sim-main.h: Delete run-sim.h include.
360
361 2015-03-16 Mike Frysinger <vapier@gentoo.org>
362
363 * aclocal.m4, config.in, configure: Regenerate.
364 * tconfig.in: Rename file ...
365 * tconfig.h: ... here.
366
367 2015-03-15 Mike Frysinger <vapier@gentoo.org>
368
369 * tconfig.in: Delete includes.
370 [HAVE_DV_SOCKSER]: Delete.
371
372 2015-03-14 Mike Frysinger <vapier@gentoo.org>
373
374 * bfin-sim.c (decode_dsp32alu_0): Change v to bu32.
375
376 2015-03-14 Mike Frysinger <vapier@gentoo.org>
377
378 * Makefile.in (SIM_RUN_OBJS): Delete.
379
380 2015-03-10 Mike Frysinger <vapier@gentoo.org>
381
382 PR sim/13160
383 * Makefile.in ($(srcdir)/linux-fixed-code.h): Put a ; after the
384 print sed command for BSD compatibility.
385
386 2015-03-08 Mike Frysinger <vapier@gentoo.org>
387
388 PR sim/13160
389 * Makefile.in ($(srcdir)/linux-fixed-code.h): Specify the asm input
390 directly rather than use $<. Move the file name to the end of the
391 sed command to be POSIX compliant.
392
393 2014-08-19 Alan Modra <amodra@gmail.com>
394
395 * configure: Regenerate.
396
397 2014-08-15 Roland McGrath <mcgrathr@google.com>
398
399 * configure: Regenerate.
400 * config.in: Regenerate.
401
402 2014-03-04 Mike Frysinger <vapier@gentoo.org>
403
404 * configure: Regenerate.
405
406 2013-09-23 Alan Modra <amodra@gmail.com>
407
408 * configure: Regenerate.
409
410 2013-06-23 Mike Frysinger <vapier@gentoo.org>
411
412 * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of
413 SEARCH with parallel insns.
414
415 2013-06-23 Mike Frysinger <vapier@gentoo.org>
416
417 * bfin-sim.c (decode_dsp32shift_0): Make sure HLs is 0 after last
418 insn that uses it.
419 (decode_dsp32shiftimm_0): Likewise.
420 Require HLs be less than 2 for accumulator shift insns.
421
422 2013-06-18 Mike Frysinger <vapier@gentoo.org>
423
424 * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before
425 decoding various insns.
426
427 2013-06-17 Mike Frysinger <vapier@gentoo.org>
428
429 * TODO: Add more notes.
430
431 2013-06-09 Mike Frysinger <vapier@gentoo.org>
432
433 * Makefile.in ($(srcdir)/linux-fixed-code.h): Add
434 @MAINTAINER_MODE_TRUE@ as the first item in the dependency list.
435
436 2013-06-03 Mike Frysinger <vapier@gentoo.org>
437
438 * aclocal.m4, configure: Regenerate.
439
440 2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
441
442 * configure: Rebuild.
443
444 2013-03-26 Mike Frysinger <vapier@gentoo.org>
445
446 * aclocal.m4, configure: Regenerate.
447
448 2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
449
450 * configure.ac: Use $SIM_DV_SOCKSER_O.
451 * configure: Regenerated.
452
453 2012-12-20 Joel Brobecker <brobecker@adacore.com>
454
455 * aclocal.m4: Revert the previous change changing
456 the license from GPL v2 or later to GPL v3 or later
457 (this file was generated).
458
459 2012-12-20 Joel Brobecker <brobecker@adacore.com>
460
461 * linux-fixed-code.s: Revert the previous change changing
462 the license from GPL v2 or later to GPL v3 or later.
463
464 2012-07-31 Mike Frysinger <vapier@gentoo.org>
465
466 * machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
467 0x10000 to the alias field of BFROMA.
468 (bf561_roms): Pass 0x1000 to alias field of BFROM.
469 (bf59x_roms): Pass 0x10000 to alias field of BFROMA.
470
471 2012-07-31 Mike Frysinger <vapier@gentoo.org>
472
473 * machs.c (bfin_reg_fetch): Change return 0 to return -1, and
474 return -1 to return 4.
475 (bfin_reg_store): Likewise.
476
477 2012-06-15 Joel Brobecker <brobecker@adacore.com>
478
479 * config.in, configure: Regenerate.
480
481 2012-04-09 Mike Frysinger <vapier@gentoo.org>
482
483 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pint.
484 * configure: Regenerate.
485 * dv-bfin_pint.c, dv-bfin_pint.h: New device model.
486 * machs.c (bf542_dev): Add PINT register blocks.
487 (bf544_dev, bf547_dev): Likewise.
488 (PINT_PIQS): Define.
489 (bf54x_port): Add pint/gpio routing.
490 * machs.h (BFIN_MMR_PINT_SIZE): Define.
491
492 2012-04-09 Mike Frysinger <vapier@gentoo.org>
493
494 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio2.
495 * configure: Regenerate.
496 * dv-bfin_gpio2.c, dv-bfin_gpio2.h: New device model.
497 * machs.c (bf54x_mem): Delete GPIO mem stub.
498 (bf542_dev): Add GPIO register blocks.
499 (bf544_dev, bf547_dev): Likewise.
500 * machs.h (BFIN_MMR_GPIO2_SIZE): Define.
501
502 2012-04-09 Robin Getz <robin.getz@analog.com>
503
504 * bfin-sim.c (decode_dsp32shift_0): Extract the sign for ASHIFT
505 and LSHIFT, and set ASTAT based on the before/after values.
506 Rename "val" to "acc" to be consistent with other code branches.
507
508 2012-04-09 Robin Getz <robin.getz@analog.com>
509
510 * bfin-sim.c (sgn_extend): New helper.
511 (decode_dsp32shiftimm_0): Call lshift when newimmag is more
512 than 16, otherwise call ashiftrt. Set ASTAT fields as needed.
513 For accumulator shifts, call new sgn_extend helper.
514
515 2012-04-08 Mike Frysinger <vapier@gentoo.org>
516
517 * bfin-sim.c (illegal_instruction_or_combination): New helper.
518 (decode_ProgCtrl_0): Call illegal_instruction_or_combination instead
519 of illegal_instruction.
520 (decode_PushPopReg_0, decode_CCflag_0, decode_CC2dreg_0,
521 decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
522 decode_dspLDST_0, decode_LDST_0, _interp_insn_bfin): Likewise.
523 (decode_PushPopMultiple_0): Call illegal_instruction_combination when
524 PARALLEL_GROUP is not BFIN_PARALLEL_NONE.
525 (decode_CCflag_0, decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0,
526 decode_COMPI2opD_0, decode_COMPI2opP_0): Likewise.
527 (decode_CC2stat_0): Check PARALLEL_GROUP before cbit.
528 (decode_LDSTpmod_0): Call illegal_instruction_combination when
529 PARALLEL_GROUP is BFIN_PARALLEL_GROUP2.
530 (decode_dagMODim_0, decode_dagMODik_0, decode_LDST_0,
531 decode_LDSTiiFP_0, decode_LDSTii_0): Likewise.
532
533 2012-04-08 Mike Frysinger <vapier@gentoo.org>
534
535 * bfin-sim.h (bfin_parallel_group): New enum.
536 (bfin_cpu_state): Add new "group" member.
537 (PARALLEL_GROUP): Define.
538 * bfin-sim.c (decode_ProgCtrl_0): Change INSN_LEN check to
539 PARALLEL_GROUP.
540 (decode_CaCTRL_0, decode_PushPopReg_0, decode_ccMV_0, decode_CCflag_0,
541 decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
542 decode_LOGI2op_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
543 decode_CALLa_0, decode_linkage_0): Likewise.
544 (_interp_insn_bfin): Set PARALLEL_GROUP.
545 (interp_insn_bfin): Likewise.
546
547 2012-04-08 Mike Frysinger <vapier@gentoo.org>
548
549 * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
550
551 2012-04-01 Mike Frysinger <vapier@gentoo.org>
552
553 * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination
554 when INSN_LEN is non-zero before 32bit decode.
555
556 2012-04-01 Mike Frysinger <vapier@gentoo.org>
557
558 * bfin-dis.c (fmtconst): Replace decimal handling with a single
559 sprintf call and the '*' field width.
560
561 2012-04-01 Mike Frysinger <vapier@gentoo.org>
562
563 * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
564
565 2012-04-01 Mike Frysinger <vapier@gentoo.org>
566
567 * interp.c (bfin_user_init): Move auxvt_size decl from top to
568 inside of auxvt check.
569
570 2012-03-31 Mike Frysinger <vapier@gentoo.org>
571
572 * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
573
574 2012-03-31 Mike Frysinger <vapier@gentoo.org>
575
576 * devices.c: Include devices.h.
577
578 2012-03-24 Mike Frysinger <vapier@gentoo.org>
579
580 * aclocal.m4, config.in, configure: Regenerate.
581
582 2012-03-19 Robin Getz <robin.getz@analog.com>
583 Mike Frysinger <vapier@gentoo.org>
584
585 * bfin-sim.c (lshift): Add an overflow flag. Delete now unused
586 i, j, and tmp vars. Add a new v_i var. Split the overflow logic
587 out from the saturate logic. Do not set V ASTAT bits when working
588 with accumulators.
589 (decode_ALU2op_0): Add new argument to lshift call.
590 (decode_LOGI2op_0, decode_dsp32shift_0, decode_dsp32shiftimm_0):
591 Likewise.
592
593 2012-03-18 Mike Frysinger <vapier@gentoo.org>
594
595 * dv-bfin_ebiu_amc.c (struct bfin_ebiu_amc): Add bank_base.
596 (bfin_ebiu_amc_write_amgctl): Replace BFIN_EBIU_AMC_BASE with
597 amc->bank_base.
598 (bfin_ebiu_amc_finish): Assign BFIN_EBIU_AMC_BASE to amc->bank_base.
599
600 2012-03-18 Mike Frysinger <vapier@gentoo.org>
601
602 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use
603 ARRAY_SIZE rather than hardcoded constant.
604
605 2012-02-04 Mike Frysinger <vapier@gentoo.org>
606
607 * config.in: Regenerate.
608 * configure: Likewise.
609 * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
610 * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
611 _LINUX_TYPES_H defines.
612
613 2011-12-03 Mike Frysinger <vapier@gentoo.org>
614
615 * interp.c (bfin_syscall): Increase _tbuf storage. Declare new local
616 tstr buffer. Call cb_get_string on tstr when handling CB_SYS_stat64,
617 CB_SYS_lstat64, CB_SYS_open, CB_SYS_write, CB_SYS_unlink,
618 CB_SYS_truncate, CB_SYS_rename, CB_SYS_stat, CB_SYS_lstat. Include
619 tstr in the tbuf output.
620
621 2011-12-03 Mike Frysinger <vapier@gentoo.org>
622
623 * Makefile.in: Delete all dependency rules.
624 * aclocal.m4, configure: Regenerate.
625
626 2011-10-19 Mike Frysinger <vapier@gentoo.org>
627
628 * configure: Regenerate after common/acinclude.m4 update.
629
630 2011-10-17 Mike Frysinger <vapier@gentoo.org>
631
632 * configure.ac: Change include to common/acinclude.m4.
633 * aclocal.m4, configure: Regenerate.
634
635 2011-10-17 Mike Frysinger <vapier@gentoo.org>
636
637 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
638 call. Replace common.m4 include with SIM_AC_COMMON.
639 * configure: Regenerate.
640
641 2011-09-28 Mike Frysinger <vapier@gentoo.org>
642
643 * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
644
645 2011-07-05 Mike Frysinger <vapier@gentoo.org>
646
647 * interp.c (sim_do_command): Delete.
648
649 2011-07-01 Mike Frysinger <vapier@gentoo.org>
650
651 * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
652 stat_map_32 and stat_map_64.
653 (cb_libgloss_stat_map_32): New stat map.
654 (stat_map_32, stat_map_64): New stat map pointers.
655 (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
656 stat_map_64 to cb_linux_stat_map_64.
657 (bfin_virtual_init): New function.
658 (sim_create_inferior): Call bfin_virtual_init for all other envs.
659
660 2011-06-22 Mike Frysinger <vapier@gentoo.org>
661
662 * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to
663 sc.result2 and dreg 2 to sc.errcode.
664
665 2011-06-18 Robin Getz <robin.getz@analog.com>
666
667 * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
668 else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
669 ASHIFT accumulator insns.
670
671 2011-06-18 Robin Getz <robin.getz@analog.com>
672
673 * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
674 (lshiftrt): Likewise.
675
676 2011-06-18 Robin Getz <robin.getz@analog.com>
677
678 * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
679 rather than get_extended_acc in LSHIFT insns.
680
681 2011-06-18 Robin Getz <robin.getz@analog.com>
682
683 * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
684 Check MM once when mmod is M_FU to match M_TFU better.
685
686 2011-06-18 Robin Getz <robin.getz@analog.com>
687
688 * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
689 32, perform a left shift. Update the corresponding AV bit. Set
690 AZ when the low 32bits are also zero.
691
692 2011-06-18 Robin Getz <robin.getz@analog.com>
693
694 * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
695 call lshift only when count is positive. Otherwise, call ashiftrt.
696 With arithmetic right shift insns, call ashiftrt when the value is
697 small enough, otherwise call lshift.
698
699 2011-06-18 Robin Getz <robin.getz@analog.com>
700
701 * bfin-sim.c (extract_mult): Call saturate_s16 directly when
702 mmod is M_IH rather than computing the result by hand.
703
704 2011-06-18 Robin Getz <robin.getz@analog.com>
705
706 * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
707 before saturation, set sat when more cases saturate, and set the
708 overflow bit based on these results. For M_TFU, M_IU, M_FU, and
709 M_W32, change the max values compared against.
710 (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
711 when processing MAC1 and pass v_0 when processing MAC0. Combine
712 the results into the V/VS ASTAT bits.
713
714 2011-06-18 Robin Getz <robin.getz@analog.com>
715
716 * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
717 and mmod is M_IU. Call saturate_s16 when MM is set and mmod
718 is M_TFU.
719
720 2011-06-18 Robin Getz <robin.getz@analog.com>
721
722 * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
723 allow MM to sign extend all the time.
724 (decode_macfunc): Likewise. Drop sign extension of unsigned
725 values.
726
727 2011-06-18 Robin Getz <robin.getz@analog.com>
728
729 * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
730 (decode_macfunc): Likewise when mmod is M_IH.
731
732 2011-06-18 Mike Frysinger <vapier@gentoo.org>
733
734 * interp.c (sim_create_inferior): Change free to freeargv.
735
736 2011-06-04 Mike Frysinger <vapier@gentoo.org>
737
738 * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
739 (bf537_port): Define applicable devices with PORT to the glue-or
740 devices instead of SIC.
741 (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
742 Only parse reg/type when the device has an address. Move the call
743 to dv_bfin_hw_port_parse up before slash check.
744
745 2011-06-04 Mike Frysinger <vapier@gentoo.org>
746
747 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
748 BFIN_SIC_TO_CEC_PORTS definition.
749 (SIC_PORTS): New define.
750 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
751 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
752 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
753 Delete old layouts.
754 (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
755 bfin_sic_561_ports): Define new layouts with SIC_PORTS().
756 (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
757 bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
758 to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
759 bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
760 Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
761 * machs.c (bfin_port_layout): New structure.
762 (bfin_model_data): Add new "port" and "port_count" members.
763 (PORT, SIC): New defines.
764 (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
765 bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
766 Move and redefine port layout from dv-bfin_sic.c to here.
767 (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
768 bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
769 bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
770 bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
771 bf548_port, bf549_port): New defines.
772 (bfin_model_data): Link in new bfin_port_layout.port member.
773 (dv_bfin_hw_port_parse): New function.
774 (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
775 (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
776 bfin_sic links with new dv_bfin_hw_port_parse function.
777
778 2011-06-03 Mike Frysinger <vapier@gentoo.org>
779
780 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
781
782 2011-05-25 Mike Frysinger <vapier@gentoo.org>
783
784 * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
785
786 2011-05-25 Mike Frysinger <vapier@gentoo.org>
787
788 * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
789 * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
790 * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
791 * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
792 * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
793 * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
794 * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
795 * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
796 * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
797 * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
798 * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
799 * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
800 * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
801 * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
802 * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
803 * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
804 * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
805 * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
806 * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
807 * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
808 * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
809 * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
810 * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
811 * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
812 * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
813 * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
814 * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
815 * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
816 * machs.h: ... here.
817 * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
818
819 2011-05-25 Mike Frysinger <vapier@gentoo.org>
820
821 * Makefile.in (dv-bfin_pfmon.o): New target.
822 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
823 * configure: Regenerated.
824 * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
825 * machs.c: Add include new bfin_pfmon.h.
826 (bfin_core_dev): Add pfmon.
827
828 2011-05-25 Mike Frysinger <vapier@gentoo.org>
829
830 * machs.c (bf526_roms): Add a region with rev of 2.
831 (bf54x_roms): Add regions with rev of 4.
832 * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
833 bf54x_l1-0.4.h headers.
834 * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
835 New header files.
836
837 2011-05-14 Mike Frysinger <vapier@gentoo.org>
838
839 * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
840 check for SP reg.
841
842 2011-05-14 Mike Frysinger <vapier@gentoo.org>
843
844 * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
845 local uart. When LOOP_ENA is set in mcr, write to the saved byte
846 and count fields of the uart.
847 (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
848 and bfin_uart_get_next_byte.
849 (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
850 check first, and skip the remaining code when LOOP_ENA is set in mcr.
851 * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
852 (bfin_uart_get_next_byte): Likewise.
853 (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
854 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
855 calling bfin_uart_write_byte and bfin_uart_get_next_byte.
856
857 2011-05-09 Mike Frysinger <vapier@gentoo.org>
858
859 * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
860 from uart->lsr before setting them.
861
862 2011-04-27 Mike Frysinger <vapier@gentoo.org>
863
864 * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
865 (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
866 bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
867 bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
868 bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
869 Likewise.
870
871 2011-04-26 Mike Frysinger <vapier@gentoo.org>
872
873 * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
874 (bfin_gpio_io_write_buffer): Store the current port state into
875 "data", and call bfin_gpio_forward_ouput when the data or dir
876 MMRs are updated.
877 (bfin_gpio_ports): Change p0..p15 to bidirect_port.
878
879 2011-04-26 Mike Frysinger <vapier@gentoo.org>
880
881 * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
882 (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
883 (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
884 mask a or mask b MMRs are written.
885 (bfin_gpio_port_event): When handling edge gpios, set the bit in
886 int_state, call bfin_gpio_forward_ints, and then clear the bit.
887 When handling level gpios, clear/set the bit in int_state rather
888 than returning immediately. Call bfin_gpio_forward_ints instead
889 of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
890
891 2011-04-16 Mike Frysinger <vapier@gentoo.org>
892
893 * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
894 BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
895 BYTEUNPACK.
896 (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
897 BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
898
899 2011-04-14 Mike Frysinger <vapier@gentoo.org>
900
901 * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
902 BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
903 and BYTEUNPACK insns.
904
905 2011-04-11 Mike Frysinger <vapier@gentoo.org>
906
907 * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
908 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
909 bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
910 in the trace output, and call the new bfin_sic_port_event func.
911
912 2011-04-11 Mike Frysinger <vapier@gentoo.org>
913
914 * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
915
916 2011-04-01 Mike Frysinger <vapier@gentoo.org>
917
918 * dv-bfin_otp.c (bfin_otp_ports): Declare.
919 (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
920
921 2011-03-29 Mike Frysinger <vapier@gentoo.org>
922
923 * configure: Regenerate after common/aclocal.m4 changes.
924
925 2011-03-28 Robin Getz <robin.getz@analog.com>
926
927 * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
928 and add to casted low 16bits of A0.L and store in val0. Cast high
929 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
930 store in val1. Delete bit checks of val0 and val1.
931
932 2011-03-26 Robin Getz <robin.getz@analog.com>
933
934 * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
935 the result was 0x80000000 for RND12 subtraction.
936
937 2011-03-26 Robin Getz <robin.getz@analog.com>
938
939 * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
940
941 2011-03-24 Mike Frysinger <vapier@gentoo.org>
942
943 * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
944 major code flow point.
945 * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
946 before calling hw_port_event on ourselves.
947 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
948 bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
949 at the start of the function.
950
951 2011-03-24 Mike Frysinger <vapier@gentoo.org>
952
953 * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
954 Normalize "level" to 0/1 values. Shift "level" over by "my_port".
955 Invert port->both bit check.
956
957 2011-03-24 Mike Frysinger <vapier@gentoo.org>
958
959 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
960 valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
961
962 2011-03-23 Mike Frysinger <vapier@gentoo.org>
963
964 * TODO: Document some known SIC issues.
965
966 2011-03-23 Mike Frysinger <vapier@gentoo.org>
967
968 * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
969 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
970 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
971 for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
972 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
973 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
974 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
975 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
976 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
977 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
978 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
979 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
980 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
981 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
982
983 2011-03-23 Mike Frysinger <vapier@gentoo.org>
984
985 * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
986
987 2011-03-23 Mike Frysinger <vapier@gentoo.org>
988
989 * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
990
991 2011-03-23 Robin Getz <robin.getz@analog.com>
992
993 * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
994 value for the VIT_MAX insn, and mask off the result when done.
995
996 2011-03-23 Robin Getz <robin.getz@analog.com>
997
998 * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
999 and set A0 to a0_lo when up_lo is false.
1000
1001 2011-03-23 Robin Getz <robin.getz@analog.com>
1002
1003 * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
1004 saturate_s40, and use the v parameter to update the AV bit. Set the
1005 AC bit only when the final result is 0.
1006
1007 2011-03-23 Mike Frysinger <vapier@gentoo.org>
1008
1009 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
1010 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
1011 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
1012 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
1013 Encode ids with the ENC macro.
1014 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1015 bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
1016 from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
1017 (bfin_sic_533_port_event): Delete.
1018 (bfin_sic_finish): Call set_hw_port_event with
1019 bfin_sic_537_port_event for BF533 and BF59x targets.
1020
1021 2011-03-23 Robin Getz <robin.getz@analog.com>
1022
1023 * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
1024 BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
1025
1026 2011-03-23 Mike Frysinger <vapier@gentoo.org>
1027
1028 * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
1029 bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
1030 Change bfin_gpio addresses from f/g/h to 5/6/7.
1031 (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
1032
1033 2011-03-17 Mike Frysinger <vapier@gentoo.org>
1034
1035 * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
1036 * configure: Regenerate.
1037 * config.in: Regenerate.
1038 * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
1039 kill or pread.
1040
1041 2011-03-15 Mike Frysinger <vapier@gentoo.org>
1042
1043 * Makefile.in (dv-bfin_gpio.o): New target.
1044 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
1045 * configure: Regenerate.
1046 * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
1047 * machs.c: Include dv-bfin_gpio.h.
1048 (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
1049 bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
1050 Delete GPIO memory stubs.
1051 (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
1052 bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
1053 peripheral devices.
1054 (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
1055
1056 2011-03-15 Mike Frysinger <vapier@gentoo.org>
1057
1058 * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
1059 bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
1060 bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
1061 bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
1062 bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
1063 bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
1064 bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
1065 bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
1066 bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
1067 dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
1068 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
1069 dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
1070 dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
1071 dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
1072 dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
1073 dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
1074 linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
1075
1076 2011-03-15 Robin Getz <robin.getz@analog.com>
1077
1078 * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
1079 and subs.
1080
1081 2011-03-15 Robin Getz <robin.getz@analog.com>
1082
1083 * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
1084
1085 2011-03-15 Robin Getz <robin.getz@analog.com>
1086
1087 * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
1088 high bit is set after extract_mult.
1089 (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
1090 functions. Use these to update the AN bit.
1091
1092 2011-03-15 Robin Getz <robin.getz@analog.com>
1093
1094 * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
1095 the extract_mult functions. Include these when updating the V, VS,
1096 and V_COPY bits.
1097
1098 2011-03-15 Robin Getz <robin.getz@analog.com>
1099
1100 * bfin-sim.c (astat_names): New global bit array.
1101 (decode_CC2stat_0): Delete local astat_name and astat_names.
1102 (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
1103 Print out ASTAT bit values when checking an ASTAT register.
1104
1105 2010-03-15 Robin Getz <robin.getz@analog.com>
1106
1107 * bfin-sim.c (extract_mult): Handle M_IU.
1108
1109 2011-03-05 Mike Frysinger <vapier@gentoo.org>
1110
1111 * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
1112 bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
1113 bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
1114 bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
1115 bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
1116 bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
1117 bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
1118 bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
1119 bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
1120 bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
1121 configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
1122 dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
1123 dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
1124 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
1125 dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
1126 dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
1127 dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
1128 dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
1129 dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
1130 dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
1131 dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
1132 dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
1133 dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
1134 dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
1135 gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
1136 linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
1137 tconfig.in: New Blackfin port.