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