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