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