]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/bfin/ChangeLog
Automatic date update in version.in
[thirdparty/binutils-gdb.git] / sim / bfin / ChangeLog
CommitLineData
79633c12
MF
12021-05-16 Mike Frysinger <vapier@gentoo.org>
2
3 * config.in, configure: Regenerate.
4
df68e12b
MF
52021-05-14 Mike Frysinger <vapier@gentoo.org>
6
7 * interp.c: Update include path.
8
aa0fca16
MF
92021-05-04 Mike Frysinger <vapier@gentoo.org>
10
11 * configure: Regenerate.
12
f08708cb
SM
132021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
14
15 * interp.c (sim_open): Adjust format string specifier.
16
f0c4dc40
MF
172021-05-02 Mike Frysinger <vapier@gentoo.org>
18
19 * bfin-sim.c: Include ansidecl.h.
20 (illegal_instruction): Change __attribute__((noreturn)) to
21 ATTRIBUTE_NORETURN.
22 (illegal_instruction_combination, illegal_instruction_or_combination,
23 unhandled_instruction): Likewise.
24
d89a87ba
MF
252021-05-01 Mike Frysinger <vapier@gentoo.org>
26
27 * dv-bfin_mmu.c (bfin_mmu_options): Mark static.
28 (sim_install_bfin_mmu): New function & prototype.
29 * interp.c (e_sim_add_option_table): Delete.
30 * machs.c (bfin_mach_options): Mark static.
31 (sim_install_bfin_mach): New function & prototype.
32
fe348617
MF
332021-05-01 Mike Frysinger <vapier@gentoo.org>
34
35 * config.in, configure: Regenerate.
36
bd0918c9
MF
372021-04-26 Mike Frysinger <vapier@gentoo.org>
38
39 * Makefile.in (NL_TARGET): Delete.
40
9d903352
MF
412021-04-23 Mike Frysinger <vapier@gentoo.org>
42
43 * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
44 * configure: Regenerate.
45
19f6a43c
TT
462021-04-22 Tom Tromey <tom@tromey.com>
47
48 * configure, config.in: Rebuild.
49
d6581fcd
TT
502021-04-22 Tom Tromey <tom@tromey.com>
51
52 * Makefile.in (INCLUDE): Remove.
53
efd82ac7
TT
542021-04-22 Tom Tromey <tom@tromey.com>
55
56 * configure: Rebuild.
57
2662c237
MF
582021-04-21 Mike Frysinger <vapier@gentoo.org>
59
60 * aclocal.m4: Regenerate.
61
1f195bc3
SM
622021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
63
64 * configure: Regenerate.
65
2c2645d7
MF
662021-04-18 Mike Frysinger <vapier@gentoo.org>
67
68 * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
69 * configure: Regenerate.
70
37e9f182
MF
712021-04-18 Mike Frysinger <vapier@gentoo.org>
72
73 * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and
74 delete mmap & munmap.
75 * configure: Regenerate.
76
7da5cf78
MF
772021-04-18 Mike Frysinger <vapier@gentoo.org>
78
79 * interp.c (bfin_syscall): Delete CB_SYS_getpid handling.
80
d5a71b11
MF
812021-04-12 Mike Frysinger <vapier@gentoo.org>
82
83 * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
84
c2783492
MF
852021-04-02 Mike Frysinger <vapier@gentoo.org>
86
87 * aclocal.m4, configure: Regenerate.
88
ebe9564b
MF
892021-02-28 Mike Frysinger <vapier@gentoo.org>
90
91 * configure: Regenerate.
92
760b3e8b
MF
932021-02-21 Mike Frysinger <vapier@gentoo.org>
94
95 * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
96 * aclocal.m4, configure: Regenerate.
97
136da8cd
MF
982021-02-13 Mike Frysinger <vapier@gentoo.org>
99
100 * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
101 * aclocal.m4, configure: Regenerate.
102
4c0d76b9
MF
1032021-02-06 Mike Frysinger <vapier@gentoo.org>
104
105 * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
106
aa09469f
MF
1072021-02-06 Mike Frysinger <vapier@gentoo.org>
108
109 * configure: Regenerate.
110
d4e3adda
MF
1112021-01-30 Mike Frysinger <vapier@gentoo.org>
112
113 * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
114
68ed2854
MF
1152021-01-11 Mike Frysinger <vapier@gentoo.org>
116
117 * config.in, configure: Regenerate.
118
bf470982
MF
1192021-01-09 Mike Frysinger <vapier@gentoo.org>
120
121 * configure: Regenerate.
122
46f900c0
MF
1232021-01-08 Mike Frysinger <vapier@gentoo.org>
124
125 * configure: Regenerate.
126
3d52735b
MF
1272021-01-04 Mike Frysinger <vapier@gentoo.org>
128
129 * machs.c: Include stdlib.h.
130
9416af6e
MF
1312021-01-04 Mike Frysinger <vapier@gentoo.org>
132
133 * dv-bfin_dma.c: Include stdlib.h.
134
0ede24f2
MF
1352021-01-02 Mike Frysinger <vapier@gentoo.org>
136
137 * interp.c: Change ALIGN to align_up.
138 * sim-main.h (ALIGN): Delete
139
5798d69f
SM
1402020-08-21 Simon Marchi <simon.marchi@polymtl.ca>
141
142 * configure.ac: Include config/pkg.m4.
143
f693213d
SM
1442020-07-29 Simon Marchi <simon.marchi@efficios.com>
145
146 * aclocal.m4, configure: Re-generate.
147
5c887dd5
JB
1482017-09-06 John Baldwin <jhb@FreeBSD.org>
149
150 * configure: Regenerate.
151
474a2d9f
MF
1522016-08-13 Mike Frysinger <vapier@gentoo.org>
153
154 PR sim/20438
155 * machs.h (MODEL_TYPE, MACH_ATTR, BFIN_INSN_*): Move ...
156 * arch.h: ... to this new header file.
157 * sim-main.h (SIM_CPU): Delete.
158 Include arch.h before sim-base.h, and move sim-base.h before
159 bfin-sim.h.
160
ce39bd38
MF
1612016-01-10 Mike Frysinger <vapier@gentoo.org>
162
163 * config.in, configure: Regenerate.
164
e19418e0
MF
1652016-01-10 Mike Frysinger <vapier@gentoo.org>
166
167 * configure: Regenerate.
168
16f7876d
MF
1692016-01-10 Mike Frysinger <vapier@gentoo.org>
170
171 * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
172 * configure: Regenerate.
173
99d8e879
MF
1742016-01-10 Mike Frysinger <vapier@gentoo.org>
175
176 * configure: Regenerate.
177
35656e95
MF
1782016-01-10 Mike Frysinger <vapier@gentoo.org>
179
180 * configure: Regenerate.
181
347fe5bb
MF
1822016-01-10 Mike Frysinger <vapier@gentoo.org>
183
184 * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
185 * configure: Regenerate.
186
22be3fbe
MF
1872016-01-10 Mike Frysinger <vapier@gentoo.org>
188
189 * configure: Regenerate.
190
0dc73ef7
MF
1912016-01-10 Mike Frysinger <vapier@gentoo.org>
192
193 * configure: Regenerate.
194
936df756
MF
1952016-01-09 Mike Frysinger <vapier@gentoo.org>
196
197 * config.in, configure: Regenerate.
198
2e3d4f4d
MF
1992016-01-06 Mike Frysinger <vapier@gentoo.org>
200
201 * interp.c (bfin_syscall): Remove first const from argv.
202 (sim_open): Mark argv const.
203 (simple_env): Remove first const.
204 (bfin_user_init): Remove first const from argv and and env
205 (bfin_os_init): Remove first const from argv.
206 (sim_create_inferior): Mark argv and env const.
207 Drop casts from bfin_user_init and bfin_os_init calls.
208
824c8628
MF
2092016-01-05 Mike Frysinger <vapier@gentoo.org>
210
211 * interp.c (step_once): Call TRACE_DISASM.
212
bc273e17
MF
2132016-01-04 Mike Frysinger <vapier@gentoo.org>
214
215 * bfin-sim.c (decode_dsp32shift_0): Change MIN to min.
216 * dv-bfin_dma.c (bfin_dma_hw_event_callback): Likewise.
217 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_write_amgctl): Likewise.
218 * dv-bfin_emac.c (bfin_emac_dma_read_buffer): Change MAX to max.
219 * dv-bfin_mmu.c (_mmu_check_addr): Change MIN to min.
220 * dv-bfin_trace.c (bfin_trace_io_read_buffer): Likewise.
221 * interp.c (bfin_fdpic_load): Change MAX to max.
222 (bfin_fdpic_load): Likewise.
223 * sim-main.h (MIN, MAX): Delete.
224 (CLAMP): Change MIN to min and MAX to max.
225
9bbf6f91
MF
2262016-01-04 Mike Frysinger <vapier@gentoo.org>
227
228 * configure: Regenerate.
229
77cf2ef5
MF
2302016-01-03 Mike Frysinger <vapier@gentoo.org>
231
232 * interp.c (sim_open): Update sim_parse_args comment.
233
3726f72c
MF
2342016-01-03 Mike Frysinger <vapier@gentoo.org>
235
236 * TODO: Delete file.
237
34fed699
MF
2382016-01-03 Mike Frysinger <vapier@gentoo.org>
239
240 * interp.c (count_argc): Delete.
241 (bfin_syscall): Change count_argc to countargv.
242 (bfin_user_init): Likewise.
243
0cb8d851
MF
2442016-01-03 Mike Frysinger <vapier@gentoo.org>
245
246 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
247 * configure: Regenerate.
248
1ac72f06
MF
2492016-01-02 Mike Frysinger <vapier@gentoo.org>
250
251 * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
252 LITTLE.
253 * configure: Regenerate.
254
5e744ef8
MF
2552015-12-27 Mike Frysinger <vapier@gentoo.org>
256
257 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
258
1b393626
MF
2592015-12-26 Mike Frysinger <vapier@gentoo.org>
260
261 * config.in, configure: Regenerate.
262
466b619e
MF
2632015-12-26 Mike Frysinger <vapier@gentoo.org>
264
265 * devices.c (bfin_mmr_invalid): Delete cpu arg and add missing arg.
266 Add cpu, rw, and reason local vars. Rewrite error messages. Add
267 more todo comments.
268 (dv_bfin_mmr_invalid): Update bfin_mmr_invalid call.
269 (dv_bfin_mmr_require): Likewise. Change return to bool. Check
270 alignment of the addr variable.
271 (bfin_mmr_check, dv_bfin_mmr_check, device_io_read_buffer,
272 device_io_write_buffer): Delete.
273 (dv_bfin_mmr_require_16_32): Define.
274 * devices.h (dv_bfin_mmr_require): Change return to bool.
275 (dv_bfin_mmr_check): Delete.
276 (dv_bfin_mmr_require_16_32): Define.
277 Add a few comments.
278 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Call
279 dv_bfin_mmr_require_32.
280 (bfin_cec_io_read_buffer): Likewise.
281 * dv-bfin_ctimer.c (bfin_ctimer_io_write_buffer): Likewise.
282 (bfin_ctimer_io_read_buffer): Likewise.
283 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Call
284 dv_bfin_mmr_require_16_32. Return 0 in the default case.
285 (bfin_dma_io_read_buffer): Call dv_bfin_mmr_require_16_32.
286 * dv-bfin_ebiu_amc.c (bf50x_ebiu_amc_io_write_buffer): Return 0
287 when dv_bfin_mmr_require_16 fails and in the default case.
288 (bf53x_ebiu_amc_io_write_buffer): Likewise.
289 (bf54x_ebiu_amc_io_write_buffer): Likewise.
290 (bfin_ebiu_amc_io_write_buffer): Call dv_bfin_mmr_require_16_32.
291 (bf50x_ebiu_amc_io_read_buffer): Return 0 when
292 dv_bfin_mmr_require_16 fails and in the default case.
293 (bf53x_ebiu_amc_io_read_buffer): Likewise.
294 (bf54x_ebiu_amc_io_read_buffer): Likewise.
295 (bfin_ebiu_amc_io_read_buffer): Call dv_bfin_mmr_require_16_32.
296 * dv-bfin_ebiu_ddrc.c (bfin_ebiu_ddrc_io_write_buffer): Call
297 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
298 dv_bfin_mmr_require_32 fails.
299 (bfin_ebiu_ddrc_io_read_buffer): Likewise.
300 * dv-bfin_ebiu_sdc.c (bfin_ebiu_sdc_io_write_buffer): Likewise.
301 (bfin_ebiu_sdc_io_read_buffer): Likewise.
302 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Return 0 when
303 dv_bfin_mmr_require_32 fails and in the default case.
304 (bfin_emac_io_read_buffer): Likewise.
305 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Call
306 dv_bfin_mmr_require_16_32 and return 0 when dv_bfin_mmr_require_16
307 or dv_bfin_mmr_require_32 fails and in the default case.
308 (bfin_eppi_io_read_buffer): Likewise.
309 * dv-bfin_evt.c (bfin_evt_io_write_buffer): Call
310 dv_bfin_mmr_require_32.
311 (bfin_evt_io_read_buffer): Likewise.
312 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Move call to
313 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
314 fails and in the default case.
315 (bfin_gpio_io_read_buffer): Likewise.
316 * dv-bfin_gpio2.c (bfin_gpio_io_write_buffer): Move call to
317 dv_bfin_mmr_require_16 and dv_bfin_mmr_require_32 to earlier in the
318 func. Return 0 when it fails and in the default case.
319 (bfin_gpio_io_read_buffer): Likewise.
320 * dv-bfin_gptimer.c (bfin_gptimer_io_write_buffer): Call
321 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
322 dv_bfin_mmr_require_32 fails and in the default case.
323 (bfin_gptimer_io_read_buffer): Likewise.
324 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Call
325 dv_bfin_mmr_require_32. Return 0 in the default case.
326 (bfin_jtag_io_read_buffer): Likewise. Delete while(1) loop.
327 * dv-bfin_mmu.c (bfin_mmu_io_write_buffer): Call
328 dv_bfin_mmr_require_32. Return 0 in the default case.
329 (bfin_mmu_io_read_buffer): Likewise. Delete while(1) loop.
330 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Move call to
331 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
332 fails and in the default case.
333 (bfin_nfc_io_read_buffer): Likewise.
334 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Call
335 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
336 or dv_bfin_mmr_require_32 fails and in the default case.
337 (bfin_otp_io_read_buffer): Likewise.
338 * dv-bfin_pfmon.c (bfin_pfmon_io_write_buffer): Call
339 dv_bfin_mmr_require_32. Return 0 in the default case.
340 (bfin_pfmon_io_read_buffer): Likewise. Delete while(1) loop.
341 * dv-bfin_pint.c (bfin_pint_io_write_buffer): Move call to
342 dv_bfin_mmr_require_32 to earlier in the func. Return 0 when it
343 fails and in the default case.
344 (bfin_pint_io_read_buffer): Likewise.
345 * dv-bfin_pll.c (bfin_pll_io_write_buffer): Call
346 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
347 fails.
348 (bfin_pll_io_read_buffer): Likewise.
349 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Move call to
350 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
351 fails and in the default case.
352 9bfin_ppi_io_read_buffer): Likewise.
353 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Call
354 dv_bfin_mmr_require_16_32.
355 (bfin_rtc_io_read_buffer): Likewise.
356 * dv-bfin_sic.c (bfin_sic_52x_io_write_buffer): Likewise.
357 (bfin_sic_52x_io_read_buffer, bfin_sic_537_io_write_buffer,
358 bfin_sic_537_io_read_buffer, bfin_sic_54x_io_write_buffer,
359 bfin_sic_54x_io_read_buffer, bfin_sic_561_io_write_buffer,
360 bfin_sic_561_io_read_buffer): Likewise.
361 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Move call to
362 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
363 fails and in the default case.
364 (bfin_spi_io_read_buffer): Likewise.
365 * dv-bfin_trace.c (bfin_trace_io_write_buffer): Call
366 dv_bfin_mmr_require_32. Return 0 in the default case.
367 (bfin_trace_io_read_buffer): Likewise. Delete while(1) loop.
368 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Move call to
369 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
370 fails and in the default case.
371 (bfin_twi_io_read_buffer): Likewise.
372 * dv-bfin_uart.c (bfin_uart_io_write_buffer): Likewise.
373 (bfin_uart_io_read_buffer): Likewise.
374 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Likewise.
375 (bfin_uart_io_read_buffer): Likewise.
376 * dv-bfin_wdog.c (bfin_wdog_io_write_buffer): Call
377 dv_bfin_mmr_require_16_32.
378 (bfin_wdog_io_read_buffer): Likewise. Return 0 when
379 dv_bfin_mmr_require_16 fails.
380 * dv-bfin_wp.c (bfin_wp_io_write_buffer): Call
381 dv_bfin_mmr_require_32. Return 0 in the default case.
382 (bfin_wp_io_read_buffer): Likewise. Delete while(1) loop.
383 * tconfig.h: Delete file.
384
236bf91f
MF
3852015-12-26 Mike Frysinger <vapier@gentoo.org>
386
387 * bfin-sim.c (decode_LDST_0): Add 4th element to posts array.
388
0e967299
MF
3892015-12-26 Mike Frysinger <vapier@gentoo.org>
390
391 * interp.c (sim_create_inferior): Update comment and argv check.
392
0d585950
MF
3932015-12-25 Mike Frysinger <vapier@gentoo.org>
394
395 * Makefile.in (SIM_OBJS): Delete sim-model.o.
396 * tconfig.h (SIM_HAVE_MODEL): Delete.
397
8a0ebee6
MF
3982015-12-25 Mike Frysinger <vapier@gentoo.org>
399
400 * machs.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
401 SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
402
42a3af56
MF
4032015-12-25 Mike Frysinger <vapier@gentoo.org>
404
405 * devices.c (device_error): Delete.
406
26936211
MF
4072015-12-24 Mike Frysinger <vapier@gentoo.org>
408
409 * tconfig.h (SIM_HANDLES_LMA): Delete.
410
cdf850e9
MF
4112015-11-17 Mike Frysinger <vapier@gentoo.org>
412
413 * tconfig.h (WITH_MODULO_MEMORY): Delete.
414
797eee42
MF
4152015-11-15 Mike Frysinger <vapier@gentoo.org>
416
417 * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
418 sim-stop.o.
419
6e4f085c
MF
4202015-11-14 Mike Frysinger <vapier@gentoo.org>
421
422 * interp.c (sim_close): Delete.
423
3f946aa8
MF
4242015-10-11 Mike Frysinger <vapier@gentoo.org>
425
426 PR sim/18407
427 * bfin-sim.c (decode_dsp32shiftimm_0): Call ashiftrt when count
428 is less than 0.
429
fa8f87e5
MF
4302015-06-24 Mike Frysinger <vapier@gentoo.org>
431
432 * interp.c (trace_register): Delete.
433 * sim-main.h (trace_register, TRACE_REGISTER, TRACE_REG): Delete.
434
8d0978fb
MF
4352015-06-23 Mike Frysinger <vapier@gentoo.org>
436
437 * configure: Regenerate.
438
61a0c964
MF
4392015-06-17 Mike Frysinger <vapier@gentoo.org>
440
441 * interp.c: Include sim-syscall.h.
442 (syscall_read_mem, syscall_write_mem): Delete.
443 (bfin_syscall): Change syscall_read_mem/syscall_write_mem to
444 sim_syscall_read_mem/sim_syscall_write_mem.
445
6362a3f8
MF
4462015-06-17 Mike Frysinger <vapier@gentoo.org>
447
448 * linux-targ-map.h: Update example comments.
449 (cb_linux_syscall_map): Fill out name field.
450 (cb_linux_errno_map, cb_linux_open_map, cb_linux_signal_map):
451 Likewise.
452
aaa9dc01
MF
4532015-06-12 Mike Frysinger <vapier@gentoo.org>
454
455 * interp.c: Expand comment on CB_SYS_xxx defines.
456
a3487082
MF
4572015-06-12 Mike Frysinger <vapier@gentoo.org>
458
459 * configure: Regenerate.
460
306f4178
MF
4612015-06-12 Mike Frysinger <vapier@gentoo.org>
462
463 * configure: Regenerate.
464
bb11f3ed
MF
4652015-06-12 Mike Frysinger <vapier@gentoo.org>
466
467 * bfin-sim.c (hwloop_get_next_pc): Change TRACE_BRANCH to
468 BFIN_TRACE_BRANCH.
469 (decode_ProgCtrl_0, decode_BRCC_0, decode_UJUMP_0, decode_CALLa_0):
470 Likewise.
471 * bfin-sim.h (__PUT_MEM, __GET_MEM): Change TRACE_CORE to
472 BFIN_TRACE_CORE.
473 * dv-bfin_cec.c (_cec_raise, cec_latch, cec_return): Change
474 TRACE_BRANCH to BFIN_TRACE_BRANCH.
475 * interp.c (syscall_read_mem, syscall_write_mem): Change MAYBE_TRACE
476 to TRACE_CORE.
477 * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
478 TRACE_SYSCALL, TRACE_EVENTS): Delete.
479 (TRACE_CORE): Rename to ...
480 (BFIN_TRACE_CORE): ... this. Change MAYBE_TRACE to TRACE_CORE.
481 (TRACE_BRANCH): Rename to ...
482 (BFIN_TRACE_BRANCH): ... this. Change MAYBE_TRACE to TRACE_BRANCH.
483
de7669bf
NC
4842015-04-24 David Binderman <dcb314@hotmail.com>
485 Nick Clifton <nickc@redhat.com>
486
487 PR 18273
488 * bfin-sim.c (decode_dsp32alu_0): Remove spurious check for
489 s == 1.
490
20bca71d
MF
4912015-04-18 Mike Frysinger <vapier@gentoo.org>
492
493 * sim-main.h (SIM_CPU): Add note to clean this up.
494
7e83aa92
MF
4952015-04-18 Mike Frysinger <vapier@gentoo.org>
496
497 * sim-main.h (sim_cia): Delete.
498
034685f9
MF
4992015-04-17 Mike Frysinger <vapier@gentoo.org>
500
501 * sim-main.h (CIA_GET, CIA_SET): Delete.
502
78e9aa70
MF
5032015-04-15 Mike Frysinger <vapier@gentoo.org>
504
505 * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
506 * sim-main.h (STATE_CPU): Delete.
507
bf12d44e
MF
5082015-04-13 Mike Frysinger <vapier@gentoo.org>
509
510 * configure: Regenerate.
511
122bbfb5
MF
5122015-04-06 Mike Frysinger <vapier@gentoo.org>
513
514 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
515
1a8faa2a
MF
5162015-04-01 Mike Frysinger <vapier@gentoo.org>
517
518 * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
519
aadc9410
MF
5202015-03-31 Mike Frysinger <vapier@gentoo.org>
521
522 * config.in, configure: Regenerate.
523
30452bbe
MF
5242015-03-24 Mike Frysinger <vapier@gentoo.org>
525
526 * configure: Regenerate.
527
64dd13df
MF
5282015-03-23 Mike Frysinger <vapier@gentoo.org>
529
530 * configure: Regenerate.
531
49cd1634
MF
5322015-03-23 Mike Frysinger <vapier@gentoo.org>
533
534 * configure: Regenerate.
535 * configure.ac (BFIN_SIM_EXTRA_OBJS): Delete.
536 * Makefile.in (SIM_OBJS): Delete @BFIN_SIM_EXTRA_OBJS@.
537
3649cb06
MF
5382015-03-23 Mike Frysinger <vapier@gentoo.org>
539
540 * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status,
541 dv_sockser_write, dv_sockser_read): Delete.
542
80fc77e6
MF
5432015-03-23 Mike Frysinger <vapier@gentoo.org>
544
545 * sim-main.h: Delete run-sim.h include.
546
ae7d0cac
MF
5472015-03-16 Mike Frysinger <vapier@gentoo.org>
548
549 * aclocal.m4, config.in, configure: Regenerate.
550 * tconfig.in: Rename file ...
551 * tconfig.h: ... here.
552
8406bb59
MF
5532015-03-15 Mike Frysinger <vapier@gentoo.org>
554
555 * tconfig.in: Delete includes.
556 [HAVE_DV_SOCKSER]: Delete.
557
b19839da
MF
5582015-03-14 Mike Frysinger <vapier@gentoo.org>
559
560 * bfin-sim.c (decode_dsp32alu_0): Change v to bu32.
561
465fb143
MF
5622015-03-14 Mike Frysinger <vapier@gentoo.org>
563
564 * Makefile.in (SIM_RUN_OBJS): Delete.
565
6defcd57
MF
5662015-03-10 Mike Frysinger <vapier@gentoo.org>
567
568 PR sim/13160
569 * Makefile.in ($(srcdir)/linux-fixed-code.h): Put a ; after the
570 print sed command for BSD compatibility.
571
43fa85d9
MF
5722015-03-08 Mike Frysinger <vapier@gentoo.org>
573
411b6422 574 PR sim/13160
43fa85d9
MF
575 * Makefile.in ($(srcdir)/linux-fixed-code.h): Specify the asm input
576 directly rather than use $<. Move the file name to the end of the
577 sed command to be POSIX compliant.
578
2974be62
AM
5792014-08-19 Alan Modra <amodra@gmail.com>
580
581 * configure: Regenerate.
582
faa743bb
RM
5832014-08-15 Roland McGrath <mcgrathr@google.com>
584
585 * configure: Regenerate.
586 * config.in: Regenerate.
587
1a8a700e
MF
5882014-03-04 Mike Frysinger <vapier@gentoo.org>
589
590 * configure: Regenerate.
591
bf3d9781
AM
5922013-09-23 Alan Modra <amodra@gmail.com>
593
594 * configure: Regenerate.
595
48a93897
MF
5962013-06-23 Mike Frysinger <vapier@gentoo.org>
597
598 * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of
599 SEARCH with parallel insns.
600
03dccef1
MF
6012013-06-23 Mike Frysinger <vapier@gentoo.org>
602
603 * bfin-sim.c (decode_dsp32shift_0): Make sure HLs is 0 after last
604 insn that uses it.
605 (decode_dsp32shiftimm_0): Likewise.
606 Require HLs be less than 2 for accumulator shift insns.
607
f7f8a049
MF
6082013-06-18 Mike Frysinger <vapier@gentoo.org>
609
610 * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before
611 decoding various insns.
612
7935c6b0
MF
6132013-06-17 Mike Frysinger <vapier@gentoo.org>
614
615 * TODO: Add more notes.
616
b241c890
MF
6172013-06-09 Mike Frysinger <vapier@gentoo.org>
618
619 * Makefile.in ($(srcdir)/linux-fixed-code.h): Add
620 @MAINTAINER_MODE_TRUE@ as the first item in the dependency list.
621
31e6ad7d
MF
6222013-06-03 Mike Frysinger <vapier@gentoo.org>
623
624 * aclocal.m4, configure: Regenerate.
625
d3685d60
TT
6262013-05-10 Freddie Chopin <freddie_chopin@op.pl>
627
628 * configure: Rebuild.
629
1517bd27
MF
6302013-03-26 Mike Frysinger <vapier@gentoo.org>
631
632 * aclocal.m4, configure: Regenerate.
633
256139f5
JS
6342013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
635
636 * configure.ac: Use $SIM_DV_SOCKSER_O.
637 * configure: Regenerated.
638
048a61aa
JB
6392012-12-20 Joel Brobecker <brobecker@adacore.com>
640
641 * aclocal.m4: Revert the previous change changing
642 the license from GPL v2 or later to GPL v3 or later
643 (this file was generated).
644
d2cec111
JB
6452012-12-20 Joel Brobecker <brobecker@adacore.com>
646
647 * linux-fixed-code.s: Revert the previous change changing
648 the license from GPL v2 or later to GPL v3 or later.
649
040a4d10
MF
6502012-07-31 Mike Frysinger <vapier@gentoo.org>
651
652 * machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
653 0x10000 to the alias field of BFROMA.
654 (bf561_roms): Pass 0x1000 to alias field of BFROM.
655 (bf59x_roms): Pass 0x10000 to alias field of BFROMA.
656
b5539f23
MF
6572012-07-31 Mike Frysinger <vapier@gentoo.org>
658
659 * machs.c (bfin_reg_fetch): Change return 0 to return -1, and
660 return -1 to return 4.
661 (bfin_reg_store): Likewise.
662
5f3ef9d0
JB
6632012-06-15 Joel Brobecker <brobecker@adacore.com>
664
665 * config.in, configure: Regenerate.
666
050396e5
MF
6672012-04-09 Mike Frysinger <vapier@gentoo.org>
668
669 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pint.
670 * configure: Regenerate.
671 * dv-bfin_pint.c, dv-bfin_pint.h: New device model.
672 * machs.c (bf542_dev): Add PINT register blocks.
673 (bf544_dev, bf547_dev): Likewise.
674 (PINT_PIQS): Define.
675 (bf54x_port): Add pint/gpio routing.
676 * machs.h (BFIN_MMR_PINT_SIZE): Define.
677
07c5891d
MF
6782012-04-09 Mike Frysinger <vapier@gentoo.org>
679
680 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio2.
681 * configure: Regenerate.
682 * dv-bfin_gpio2.c, dv-bfin_gpio2.h: New device model.
683 * machs.c (bf54x_mem): Delete GPIO mem stub.
684 (bf542_dev): Add GPIO register blocks.
685 (bf544_dev, bf547_dev): Likewise.
686 * machs.h (BFIN_MMR_GPIO2_SIZE): Define.
687
c0c46382
MF
6882012-04-09 Robin Getz <robin.getz@analog.com>
689
690 * bfin-sim.c (decode_dsp32shift_0): Extract the sign for ASHIFT
691 and LSHIFT, and set ASTAT based on the before/after values.
692 Rename "val" to "acc" to be consistent with other code branches.
693
ef0b041e
MF
6942012-04-09 Robin Getz <robin.getz@analog.com>
695
696 * bfin-sim.c (sgn_extend): New helper.
697 (decode_dsp32shiftimm_0): Call lshift when newimmag is more
698 than 16, otherwise call ashiftrt. Set ASTAT fields as needed.
699 For accumulator shifts, call new sgn_extend helper.
700
ab04c000
MF
7012012-04-08 Mike Frysinger <vapier@gentoo.org>
702
703 * bfin-sim.c (illegal_instruction_or_combination): New helper.
704 (decode_ProgCtrl_0): Call illegal_instruction_or_combination instead
705 of illegal_instruction.
706 (decode_PushPopReg_0, decode_CCflag_0, decode_CC2dreg_0,
707 decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
708 decode_dspLDST_0, decode_LDST_0, _interp_insn_bfin): Likewise.
709 (decode_PushPopMultiple_0): Call illegal_instruction_combination when
710 PARALLEL_GROUP is not BFIN_PARALLEL_NONE.
711 (decode_CCflag_0, decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0,
712 decode_COMPI2opD_0, decode_COMPI2opP_0): Likewise.
713 (decode_CC2stat_0): Check PARALLEL_GROUP before cbit.
714 (decode_LDSTpmod_0): Call illegal_instruction_combination when
715 PARALLEL_GROUP is BFIN_PARALLEL_GROUP2.
716 (decode_dagMODim_0, decode_dagMODik_0, decode_LDST_0,
717 decode_LDSTiiFP_0, decode_LDSTii_0): Likewise.
718
99265d6b
MF
7192012-04-08 Mike Frysinger <vapier@gentoo.org>
720
721 * bfin-sim.h (bfin_parallel_group): New enum.
722 (bfin_cpu_state): Add new "group" member.
723 (PARALLEL_GROUP): Define.
724 * bfin-sim.c (decode_ProgCtrl_0): Change INSN_LEN check to
725 PARALLEL_GROUP.
726 (decode_CaCTRL_0, decode_PushPopReg_0, decode_ccMV_0, decode_CCflag_0,
727 decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
728 decode_LOGI2op_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
729 decode_CALLa_0, decode_linkage_0): Likewise.
730 (_interp_insn_bfin): Set PARALLEL_GROUP.
731 (interp_insn_bfin): Likewise.
732
a8a0e37c
MF
7332012-04-08 Mike Frysinger <vapier@gentoo.org>
734
735 * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
736
1d18e989
MF
7372012-04-01 Mike Frysinger <vapier@gentoo.org>
738
739 * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination
740 when INSN_LEN is non-zero before 32bit decode.
741
2fa7a057
MF
7422012-04-01 Mike Frysinger <vapier@gentoo.org>
743
744 * bfin-dis.c (fmtconst): Replace decimal handling with a single
745 sprintf call and the '*' field width.
746
02bb38cc
MF
7472012-04-01 Mike Frysinger <vapier@gentoo.org>
748
749 * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
750
e4967d72
MF
7512012-04-01 Mike Frysinger <vapier@gentoo.org>
752
753 * interp.c (bfin_user_init): Move auxvt_size decl from top to
754 inside of auxvt check.
755
8d72c970
MF
7562012-03-31 Mike Frysinger <vapier@gentoo.org>
757
758 * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
759
a4a66f71
MF
7602012-03-31 Mike Frysinger <vapier@gentoo.org>
761
762 * devices.c: Include devices.h.
763
2232061b
MF
7642012-03-24 Mike Frysinger <vapier@gentoo.org>
765
766 * aclocal.m4, config.in, configure: Regenerate.
767
e62bb22a
MF
7682012-03-19 Robin Getz <robin.getz@analog.com>
769 Mike Frysinger <vapier@gentoo.org>
770
771 * bfin-sim.c (lshift): Add an overflow flag. Delete now unused
772 i, j, and tmp vars. Add a new v_i var. Split the overflow logic
773 out from the saturate logic. Do not set V ASTAT bits when working
774 with accumulators.
775 (decode_ALU2op_0): Add new argument to lshift call.
776 (decode_LOGI2op_0, decode_dsp32shift_0, decode_dsp32shiftimm_0):
777 Likewise.
778
8dbfaed8
MF
7792012-03-18 Mike Frysinger <vapier@gentoo.org>
780
781 * dv-bfin_ebiu_amc.c (struct bfin_ebiu_amc): Add bank_base.
782 (bfin_ebiu_amc_write_amgctl): Replace BFIN_EBIU_AMC_BASE with
783 amc->bank_base.
784 (bfin_ebiu_amc_finish): Assign BFIN_EBIU_AMC_BASE to amc->bank_base.
785
410bbc94
MF
7862012-03-18 Mike Frysinger <vapier@gentoo.org>
787
788 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use
789 ARRAY_SIZE rather than hardcoded constant.
790
84de2f06
MF
7912012-02-04 Mike Frysinger <vapier@gentoo.org>
792
793 * config.in: Regenerate.
794 * configure: Likewise.
795 * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
796 * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
797 _LINUX_TYPES_H defines.
798
cc5add8c
MF
7992011-12-03 Mike Frysinger <vapier@gentoo.org>
800
801 * interp.c (bfin_syscall): Increase _tbuf storage. Declare new local
802 tstr buffer. Call cb_get_string on tstr when handling CB_SYS_stat64,
803 CB_SYS_lstat64, CB_SYS_open, CB_SYS_write, CB_SYS_unlink,
804 CB_SYS_truncate, CB_SYS_rename, CB_SYS_stat, CB_SYS_lstat. Include
805 tstr in the tbuf output.
806
db2e4d67
MF
8072011-12-03 Mike Frysinger <vapier@gentoo.org>
808
809 * Makefile.in: Delete all dependency rules.
810 * aclocal.m4, configure: Regenerate.
811
4399a56b
MF
8122011-10-19 Mike Frysinger <vapier@gentoo.org>
813
814 * configure: Regenerate after common/acinclude.m4 update.
815
9c082ca8
MF
8162011-10-17 Mike Frysinger <vapier@gentoo.org>
817
818 * configure.ac: Change include to common/acinclude.m4.
819 * aclocal.m4, configure: Regenerate.
820
6ffe910a
MF
8212011-10-17 Mike Frysinger <vapier@gentoo.org>
822
823 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
824 call. Replace common.m4 include with SIM_AC_COMMON.
825 * configure: Regenerate.
826
39c1f96a
MF
8272011-09-28 Mike Frysinger <vapier@gentoo.org>
828
829 * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
830
2419798b
MF
8312011-07-05 Mike Frysinger <vapier@gentoo.org>
832
833 * interp.c (sim_do_command): Delete.
834
a931db6a
MF
8352011-07-01 Mike Frysinger <vapier@gentoo.org>
836
837 * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
838 stat_map_32 and stat_map_64.
839 (cb_libgloss_stat_map_32): New stat map.
840 (stat_map_32, stat_map_64): New stat map pointers.
841 (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
842 stat_map_64 to cb_linux_stat_map_64.
843 (bfin_virtual_init): New function.
844 (sim_create_inferior): Call bfin_virtual_init for all other envs.
845
ce2486ab
MF
8462011-06-22 Mike Frysinger <vapier@gentoo.org>
847
848 * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to
849 sc.result2 and dreg 2 to sc.errcode.
850
1f20b145
MF
8512011-06-18 Robin Getz <robin.getz@analog.com>
852
853 * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
854 else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
855 ASHIFT accumulator insns.
856
b4876e04
MF
8572011-06-18 Robin Getz <robin.getz@analog.com>
858
859 * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
860 (lshiftrt): Likewise.
861
d5fcd950
MF
8622011-06-18 Robin Getz <robin.getz@analog.com>
863
864 * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
865 rather than get_extended_acc in LSHIFT insns.
866
a56a1954
MF
8672011-06-18 Robin Getz <robin.getz@analog.com>
868
869 * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
870 Check MM once when mmod is M_FU to match M_TFU better.
871
90e13d65
MF
8722011-06-18 Robin Getz <robin.getz@analog.com>
873
874 * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
875 32, perform a left shift. Update the corresponding AV bit. Set
876 AZ when the low 32bits are also zero.
877
99dcc4dc
MF
8782011-06-18 Robin Getz <robin.getz@analog.com>
879
880 * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
881 call lshift only when count is positive. Otherwise, call ashiftrt.
882 With arithmetic right shift insns, call ashiftrt when the value is
883 small enough, otherwise call lshift.
884
a0a71a7f
MF
8852011-06-18 Robin Getz <robin.getz@analog.com>
886
887 * bfin-sim.c (extract_mult): Call saturate_s16 directly when
888 mmod is M_IH rather than computing the result by hand.
889
388aa9fe
MF
8902011-06-18 Robin Getz <robin.getz@analog.com>
891
892 * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
893 before saturation, set sat when more cases saturate, and set the
894 overflow bit based on these results. For M_TFU, M_IU, M_FU, and
895 M_W32, change the max values compared against.
896 (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
897 when processing MAC1 and pass v_0 when processing MAC0. Combine
898 the results into the V/VS ASTAT bits.
899
f2a56d0a
MF
9002011-06-18 Robin Getz <robin.getz@analog.com>
901
902 * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
903 and mmod is M_IU. Call saturate_s16 when MM is set and mmod
904 is M_TFU.
905
ef26d60e
MF
9062011-06-18 Robin Getz <robin.getz@analog.com>
907
908 * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
909 allow MM to sign extend all the time.
910 (decode_macfunc): Likewise. Drop sign extension of unsigned
911 values.
912
73aae8ef
MF
9132011-06-18 Robin Getz <robin.getz@analog.com>
914
b02cc5b9 915 * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
73aae8ef
MF
916 (decode_macfunc): Likewise when mmod is M_IH.
917
886ea33b
MF
9182011-06-18 Mike Frysinger <vapier@gentoo.org>
919
920 * interp.c (sim_create_inferior): Change free to freeargv.
921
eb324344
MF
9222011-06-04 Mike Frysinger <vapier@gentoo.org>
923
924 * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
925 (bf537_port): Define applicable devices with PORT to the glue-or
926 devices instead of SIC.
927 (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
928 Only parse reg/type when the device has an address. Move the call
929 to dv_bfin_hw_port_parse up before slash check.
930
082e1c4a
MF
9312011-06-04 Mike Frysinger <vapier@gentoo.org>
932
933 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
934 BFIN_SIC_TO_CEC_PORTS definition.
935 (SIC_PORTS): New define.
936 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
937 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
938 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
939 Delete old layouts.
940 (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
941 bfin_sic_561_ports): Define new layouts with SIC_PORTS().
942 (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
943 bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
944 to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
945 bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
946 Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
947 * machs.c (bfin_port_layout): New structure.
948 (bfin_model_data): Add new "port" and "port_count" members.
949 (PORT, SIC): New defines.
950 (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
951 bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
952 Move and redefine port layout from dv-bfin_sic.c to here.
953 (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
954 bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
955 bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
956 bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
957 bf548_port, bf549_port): New defines.
958 (bfin_model_data): Link in new bfin_port_layout.port member.
959 (dv_bfin_hw_port_parse): New function.
960 (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
961 (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
962 bfin_sic links with new dv_bfin_hw_port_parse function.
963
36f3e981
MF
9642011-06-03 Mike Frysinger <vapier@gentoo.org>
965
966 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
967
ea1f7d4c
MF
9682011-05-25 Mike Frysinger <vapier@gentoo.org>
969
970 * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
971
f2db709f
MF
9722011-05-25 Mike Frysinger <vapier@gentoo.org>
973
974 * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
975 * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
976 * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
977 * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
978 * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
979 * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
980 * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
981 * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
982 * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
983 * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
984 * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
985 * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
986 * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
987 * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
988 * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
989 * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
990 * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
991 * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
992 * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
993 * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
994 * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
995 * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
996 * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
997 * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
998 * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
999 * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
1000 * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
1001 * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
1002 * machs.h: ... here.
1003 * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
1004
c43aadca
MF
10052011-05-25 Mike Frysinger <vapier@gentoo.org>
1006
1007 * Makefile.in (dv-bfin_pfmon.o): New target.
1008 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
1009 * configure: Regenerated.
1010 * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
1011 * machs.c: Add include new bfin_pfmon.h.
1012 (bfin_core_dev): Add pfmon.
1013
dfb61fb6
MF
10142011-05-25 Mike Frysinger <vapier@gentoo.org>
1015
1016 * machs.c (bf526_roms): Add a region with rev of 2.
1017 (bf54x_roms): Add regions with rev of 4.
1018 * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
1019 bf54x_l1-0.4.h headers.
1020 * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
1021 New header files.
1022
efac2223
MF
10232011-05-14 Mike Frysinger <vapier@gentoo.org>
1024
1025 * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
1026 check for SP reg.
1027
28fe96b7
MF
10282011-05-14 Mike Frysinger <vapier@gentoo.org>
1029
1030 * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
1031 local uart. When LOOP_ENA is set in mcr, write to the saved byte
1032 and count fields of the uart.
1033 (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
1034 and bfin_uart_get_next_byte.
1035 (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
1036 check first, and skip the remaining code when LOOP_ENA is set in mcr.
1037 * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
1038 (bfin_uart_get_next_byte): Likewise.
1039 (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
1040 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
1041 calling bfin_uart_write_byte and bfin_uart_get_next_byte.
1042
b44f3f63
MF
10432011-05-09 Mike Frysinger <vapier@gentoo.org>
1044
1045 * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
1046 from uart->lsr before setting them.
1047
2613074f
MF
10482011-04-27 Mike Frysinger <vapier@gentoo.org>
1049
1050 * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
1051 (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
1052 bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
1053 bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
1054 bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
1055 Likewise.
1056
054c055b
MF
10572011-04-26 Mike Frysinger <vapier@gentoo.org>
1058
1059 * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
1060 (bfin_gpio_io_write_buffer): Store the current port state into
1061 "data", and call bfin_gpio_forward_ouput when the data or dir
1062 MMRs are updated.
1063 (bfin_gpio_ports): Change p0..p15 to bidirect_port.
1064
5e0ba1a3
MF
10652011-04-26 Mike Frysinger <vapier@gentoo.org>
1066
1067 * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
1068 (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
1069 (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
1070 mask a or mask b MMRs are written.
1071 (bfin_gpio_port_event): When handling edge gpios, set the bit in
1072 int_state, call bfin_gpio_forward_ints, and then clear the bit.
1073 When handling level gpios, clear/set the bit in int_state rather
1074 than returning immediately. Call bfin_gpio_forward_ints instead
1075 of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
1076
0427acfb
MF
10772011-04-16 Mike Frysinger <vapier@gentoo.org>
1078
1079 * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
1080 BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
1081 BYTEUNPACK.
1082 (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
1083 BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
1084
d2cfa400
MF
10852011-04-14 Mike Frysinger <vapier@gentoo.org>
1086
1087 * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
1088 BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
1089 and BYTEUNPACK insns.
1090
e10d6db3
MF
10912011-04-11 Mike Frysinger <vapier@gentoo.org>
1092
1093 * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
1094 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1095 bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
1096 in the trace output, and call the new bfin_sic_port_event func.
1097
8aacdaf4
MF
10982011-04-11 Mike Frysinger <vapier@gentoo.org>
1099
1100 * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
1101
2b12772f
MF
11022011-04-01 Mike Frysinger <vapier@gentoo.org>
1103
1104 * dv-bfin_otp.c (bfin_otp_ports): Declare.
1105 (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
1106
6294f8ea
MF
11072011-03-29 Mike Frysinger <vapier@gentoo.org>
1108
1109 * configure: Regenerate after common/aclocal.m4 changes.
1110
1a3af0bf
MF
11112011-03-28 Robin Getz <robin.getz@analog.com>
1112
1113 * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
1114 and add to casted low 16bits of A0.L and store in val0. Cast high
1115 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
1116 store in val1. Delete bit checks of val0 and val1.
1117
36aef942
MF
11182011-03-26 Robin Getz <robin.getz@analog.com>
1119
1120 * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
1121 the result was 0x80000000 for RND12 subtraction.
1122
fcd1ee07
MF
11232011-03-26 Robin Getz <robin.getz@analog.com>
1124
1125 * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
1126
a31d4fd9
MF
11272011-03-24 Mike Frysinger <vapier@gentoo.org>
1128
1129 * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
1130 major code flow point.
1131 * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
1132 before calling hw_port_event on ourselves.
1133 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1134 bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
1135 at the start of the function.
1136
b72cc8e1
MF
11372011-03-24 Mike Frysinger <vapier@gentoo.org>
1138
1139 * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
1140 Normalize "level" to 0/1 values. Shift "level" over by "my_port".
1141 Invert port->both bit check.
1142
eaf863cd
MF
11432011-03-24 Mike Frysinger <vapier@gentoo.org>
1144
1145 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
1146 valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
1147
b16a1f4c
MF
11482011-03-23 Mike Frysinger <vapier@gentoo.org>
1149
1150 * TODO: Document some known SIC issues.
1151
9922f803
MF
11522011-03-23 Mike Frysinger <vapier@gentoo.org>
1153
1154 * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
1155 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
1156 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
1157 for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
1158 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
1159 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
1160 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
1161 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
1162 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
1163 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
1164 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
1165 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
1166 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
1167 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
1168
2d2bab5b
MF
11692011-03-23 Mike Frysinger <vapier@gentoo.org>
1170
1171 * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
1172
972dbc8a
MF
11732011-03-23 Mike Frysinger <vapier@gentoo.org>
1174
1175 * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
1176
8e670c0a
MF
11772011-03-23 Robin Getz <robin.getz@analog.com>
1178
1179 * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
1180 value for the VIT_MAX insn, and mask off the result when done.
1181
de0addfb
MF
11822011-03-23 Robin Getz <robin.getz@analog.com>
1183
1184 * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
1185 and set A0 to a0_lo when up_lo is false.
1186
beb378a5
MF
11872011-03-23 Robin Getz <robin.getz@analog.com>
1188
1189 * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
1190 saturate_s40, and use the v parameter to update the AV bit. Set the
1191 AC bit only when the final result is 0.
1192
e4a861d1
MF
11932011-03-23 Mike Frysinger <vapier@gentoo.org>
1194
1195 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
1196 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
1197 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
1198 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
1199 Encode ids with the ENC macro.
1200 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1201 bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
1202 from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
1203 (bfin_sic_533_port_event): Delete.
1204 (bfin_sic_finish): Call set_hw_port_event with
1205 bfin_sic_537_port_event for BF533 and BF59x targets.
1206
8d8a9746
MF
12072011-03-23 Robin Getz <robin.getz@analog.com>
1208
1209 * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
1210 BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
1211
a9c3ef47
MF
12122011-03-23 Mike Frysinger <vapier@gentoo.org>
1213
1214 * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
1215 bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
1216 Change bfin_gpio addresses from f/g/h to 5/6/7.
1217 (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
1218
9e6584c9
MF
12192011-03-17 Mike Frysinger <vapier@gentoo.org>
1220
1221 * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
1222 * configure: Regenerate.
1223 * config.in: Regenerate.
1224 * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
1225 kill or pread.
1226
b5215db0
MF
12272011-03-15 Mike Frysinger <vapier@gentoo.org>
1228
1229 * Makefile.in (dv-bfin_gpio.o): New target.
1230 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
1231 * configure: Regenerate.
1232 * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
1233 * machs.c: Include dv-bfin_gpio.h.
1234 (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
1235 bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
1236 Delete GPIO memory stubs.
1237 (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
1238 bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
1239 peripheral devices.
1240 (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
1241
990d19fd
MF
12422011-03-15 Mike Frysinger <vapier@gentoo.org>
1243
1244 * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
1245 bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
1246 bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
1247 bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
1248 bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
1249 bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
1250 bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
1251 bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
1252 bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
1253 dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
1254 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
1255 dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
1256 dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
1257 dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
1258 dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
1259 dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
1260 linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
1261
227d2658
MF
12622011-03-15 Robin Getz <robin.getz@analog.com>
1263
1264 * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
1265 and subs.
1266
e3809a37
MF
12672011-03-15 Robin Getz <robin.getz@analog.com>
1268
1269 * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
1270
86d3d8de
MF
12712011-03-15 Robin Getz <robin.getz@analog.com>
1272
1273 * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
1274 high bit is set after extract_mult.
1275 (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
1276 functions. Use these to update the AN bit.
1277
9b7509d9
MF
12782011-03-15 Robin Getz <robin.getz@analog.com>
1279
1280 * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
1281 the extract_mult functions. Include these when updating the V, VS,
1282 and V_COPY bits.
1283
bf416ccd
MF
12842011-03-15 Robin Getz <robin.getz@analog.com>
1285
1286 * bfin-sim.c (astat_names): New global bit array.
1287 (decode_CC2stat_0): Delete local astat_name and astat_names.
1288 (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
1289 Print out ASTAT bit values when checking an ASTAT register.
1290
c9329594
MF
12912010-03-15 Robin Getz <robin.getz@analog.com>
1292
1293 * bfin-sim.c (extract_mult): Handle M_IU.
1294
f4e33aa6
MF
12952011-03-05 Mike Frysinger <vapier@gentoo.org>
1296
1297 * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
1298 bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
1299 bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
1300 bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
1301 bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
1302 bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
1303 bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
1304 bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
1305 bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
1306 bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
1307 configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
1308 dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
1309 dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
1310 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
1311 dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
1312 dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
1313 dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
1314 dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
1315 dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
1316 dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
1317 dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
1318 dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
1319 dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
1320 dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
1321 gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
1322 linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
1323 tconfig.in: New Blackfin port.