]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/bfin/ChangeLog
x86: allow @secrel32 also in data definitions
[thirdparty/binutils-gdb.git] / sim / bfin / ChangeLog
CommitLineData
f0c4dc40
MF
12021-05-02 Mike Frysinger <vapier@gentoo.org>
2
3 * bfin-sim.c: Include ansidecl.h.
4 (illegal_instruction): Change __attribute__((noreturn)) to
5 ATTRIBUTE_NORETURN.
6 (illegal_instruction_combination, illegal_instruction_or_combination,
7 unhandled_instruction): Likewise.
8
d89a87ba
MF
92021-05-01 Mike Frysinger <vapier@gentoo.org>
10
11 * dv-bfin_mmu.c (bfin_mmu_options): Mark static.
12 (sim_install_bfin_mmu): New function & prototype.
13 * interp.c (e_sim_add_option_table): Delete.
14 * machs.c (bfin_mach_options): Mark static.
15 (sim_install_bfin_mach): New function & prototype.
16
fe348617
MF
172021-05-01 Mike Frysinger <vapier@gentoo.org>
18
19 * config.in, configure: Regenerate.
20
bd0918c9
MF
212021-04-26 Mike Frysinger <vapier@gentoo.org>
22
23 * Makefile.in (NL_TARGET): Delete.
24
9d903352
MF
252021-04-23 Mike Frysinger <vapier@gentoo.org>
26
27 * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
28 * configure: Regenerate.
29
19f6a43c
TT
302021-04-22 Tom Tromey <tom@tromey.com>
31
32 * configure, config.in: Rebuild.
33
d6581fcd
TT
342021-04-22 Tom Tromey <tom@tromey.com>
35
36 * Makefile.in (INCLUDE): Remove.
37
efd82ac7
TT
382021-04-22 Tom Tromey <tom@tromey.com>
39
40 * configure: Rebuild.
41
2662c237
MF
422021-04-21 Mike Frysinger <vapier@gentoo.org>
43
44 * aclocal.m4: Regenerate.
45
1f195bc3
SM
462021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
47
48 * configure: Regenerate.
49
2c2645d7
MF
502021-04-18 Mike Frysinger <vapier@gentoo.org>
51
52 * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
53 * configure: Regenerate.
54
37e9f182
MF
552021-04-18 Mike Frysinger <vapier@gentoo.org>
56
57 * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and
58 delete mmap & munmap.
59 * configure: Regenerate.
60
7da5cf78
MF
612021-04-18 Mike Frysinger <vapier@gentoo.org>
62
63 * interp.c (bfin_syscall): Delete CB_SYS_getpid handling.
64
d5a71b11
MF
652021-04-12 Mike Frysinger <vapier@gentoo.org>
66
67 * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
68
c2783492
MF
692021-04-02 Mike Frysinger <vapier@gentoo.org>
70
71 * aclocal.m4, configure: Regenerate.
72
ebe9564b
MF
732021-02-28 Mike Frysinger <vapier@gentoo.org>
74
75 * configure: Regenerate.
76
760b3e8b
MF
772021-02-21 Mike Frysinger <vapier@gentoo.org>
78
79 * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
80 * aclocal.m4, configure: Regenerate.
81
136da8cd
MF
822021-02-13 Mike Frysinger <vapier@gentoo.org>
83
84 * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
85 * aclocal.m4, configure: Regenerate.
86
4c0d76b9
MF
872021-02-06 Mike Frysinger <vapier@gentoo.org>
88
89 * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
90
aa09469f
MF
912021-02-06 Mike Frysinger <vapier@gentoo.org>
92
93 * configure: Regenerate.
94
d4e3adda
MF
952021-01-30 Mike Frysinger <vapier@gentoo.org>
96
97 * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
98
68ed2854
MF
992021-01-11 Mike Frysinger <vapier@gentoo.org>
100
101 * config.in, configure: Regenerate.
102
bf470982
MF
1032021-01-09 Mike Frysinger <vapier@gentoo.org>
104
105 * configure: Regenerate.
106
46f900c0
MF
1072021-01-08 Mike Frysinger <vapier@gentoo.org>
108
109 * configure: Regenerate.
110
3d52735b
MF
1112021-01-04 Mike Frysinger <vapier@gentoo.org>
112
113 * machs.c: Include stdlib.h.
114
9416af6e
MF
1152021-01-04 Mike Frysinger <vapier@gentoo.org>
116
117 * dv-bfin_dma.c: Include stdlib.h.
118
0ede24f2
MF
1192021-01-02 Mike Frysinger <vapier@gentoo.org>
120
121 * interp.c: Change ALIGN to align_up.
122 * sim-main.h (ALIGN): Delete
123
5798d69f
SM
1242020-08-21 Simon Marchi <simon.marchi@polymtl.ca>
125
126 * configure.ac: Include config/pkg.m4.
127
f693213d
SM
1282020-07-29 Simon Marchi <simon.marchi@efficios.com>
129
130 * aclocal.m4, configure: Re-generate.
131
5c887dd5
JB
1322017-09-06 John Baldwin <jhb@FreeBSD.org>
133
134 * configure: Regenerate.
135
474a2d9f
MF
1362016-08-13 Mike Frysinger <vapier@gentoo.org>
137
138 PR sim/20438
139 * machs.h (MODEL_TYPE, MACH_ATTR, BFIN_INSN_*): Move ...
140 * arch.h: ... to this new header file.
141 * sim-main.h (SIM_CPU): Delete.
142 Include arch.h before sim-base.h, and move sim-base.h before
143 bfin-sim.h.
144
ce39bd38
MF
1452016-01-10 Mike Frysinger <vapier@gentoo.org>
146
147 * config.in, configure: Regenerate.
148
e19418e0
MF
1492016-01-10 Mike Frysinger <vapier@gentoo.org>
150
151 * configure: Regenerate.
152
16f7876d
MF
1532016-01-10 Mike Frysinger <vapier@gentoo.org>
154
155 * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
156 * configure: Regenerate.
157
99d8e879
MF
1582016-01-10 Mike Frysinger <vapier@gentoo.org>
159
160 * configure: Regenerate.
161
35656e95
MF
1622016-01-10 Mike Frysinger <vapier@gentoo.org>
163
164 * configure: Regenerate.
165
347fe5bb
MF
1662016-01-10 Mike Frysinger <vapier@gentoo.org>
167
168 * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
169 * configure: Regenerate.
170
22be3fbe
MF
1712016-01-10 Mike Frysinger <vapier@gentoo.org>
172
173 * configure: Regenerate.
174
0dc73ef7
MF
1752016-01-10 Mike Frysinger <vapier@gentoo.org>
176
177 * configure: Regenerate.
178
936df756
MF
1792016-01-09 Mike Frysinger <vapier@gentoo.org>
180
181 * config.in, configure: Regenerate.
182
2e3d4f4d
MF
1832016-01-06 Mike Frysinger <vapier@gentoo.org>
184
185 * interp.c (bfin_syscall): Remove first const from argv.
186 (sim_open): Mark argv const.
187 (simple_env): Remove first const.
188 (bfin_user_init): Remove first const from argv and and env
189 (bfin_os_init): Remove first const from argv.
190 (sim_create_inferior): Mark argv and env const.
191 Drop casts from bfin_user_init and bfin_os_init calls.
192
824c8628
MF
1932016-01-05 Mike Frysinger <vapier@gentoo.org>
194
195 * interp.c (step_once): Call TRACE_DISASM.
196
bc273e17
MF
1972016-01-04 Mike Frysinger <vapier@gentoo.org>
198
199 * bfin-sim.c (decode_dsp32shift_0): Change MIN to min.
200 * dv-bfin_dma.c (bfin_dma_hw_event_callback): Likewise.
201 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_write_amgctl): Likewise.
202 * dv-bfin_emac.c (bfin_emac_dma_read_buffer): Change MAX to max.
203 * dv-bfin_mmu.c (_mmu_check_addr): Change MIN to min.
204 * dv-bfin_trace.c (bfin_trace_io_read_buffer): Likewise.
205 * interp.c (bfin_fdpic_load): Change MAX to max.
206 (bfin_fdpic_load): Likewise.
207 * sim-main.h (MIN, MAX): Delete.
208 (CLAMP): Change MIN to min and MAX to max.
209
9bbf6f91
MF
2102016-01-04 Mike Frysinger <vapier@gentoo.org>
211
212 * configure: Regenerate.
213
77cf2ef5
MF
2142016-01-03 Mike Frysinger <vapier@gentoo.org>
215
216 * interp.c (sim_open): Update sim_parse_args comment.
217
3726f72c
MF
2182016-01-03 Mike Frysinger <vapier@gentoo.org>
219
220 * TODO: Delete file.
221
34fed699
MF
2222016-01-03 Mike Frysinger <vapier@gentoo.org>
223
224 * interp.c (count_argc): Delete.
225 (bfin_syscall): Change count_argc to countargv.
226 (bfin_user_init): Likewise.
227
0cb8d851
MF
2282016-01-03 Mike Frysinger <vapier@gentoo.org>
229
230 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
231 * configure: Regenerate.
232
1ac72f06
MF
2332016-01-02 Mike Frysinger <vapier@gentoo.org>
234
235 * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
236 LITTLE.
237 * configure: Regenerate.
238
5e744ef8
MF
2392015-12-27 Mike Frysinger <vapier@gentoo.org>
240
241 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
242
1b393626
MF
2432015-12-26 Mike Frysinger <vapier@gentoo.org>
244
245 * config.in, configure: Regenerate.
246
466b619e
MF
2472015-12-26 Mike Frysinger <vapier@gentoo.org>
248
249 * devices.c (bfin_mmr_invalid): Delete cpu arg and add missing arg.
250 Add cpu, rw, and reason local vars. Rewrite error messages. Add
251 more todo comments.
252 (dv_bfin_mmr_invalid): Update bfin_mmr_invalid call.
253 (dv_bfin_mmr_require): Likewise. Change return to bool. Check
254 alignment of the addr variable.
255 (bfin_mmr_check, dv_bfin_mmr_check, device_io_read_buffer,
256 device_io_write_buffer): Delete.
257 (dv_bfin_mmr_require_16_32): Define.
258 * devices.h (dv_bfin_mmr_require): Change return to bool.
259 (dv_bfin_mmr_check): Delete.
260 (dv_bfin_mmr_require_16_32): Define.
261 Add a few comments.
262 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Call
263 dv_bfin_mmr_require_32.
264 (bfin_cec_io_read_buffer): Likewise.
265 * dv-bfin_ctimer.c (bfin_ctimer_io_write_buffer): Likewise.
266 (bfin_ctimer_io_read_buffer): Likewise.
267 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Call
268 dv_bfin_mmr_require_16_32. Return 0 in the default case.
269 (bfin_dma_io_read_buffer): Call dv_bfin_mmr_require_16_32.
270 * dv-bfin_ebiu_amc.c (bf50x_ebiu_amc_io_write_buffer): Return 0
271 when dv_bfin_mmr_require_16 fails and in the default case.
272 (bf53x_ebiu_amc_io_write_buffer): Likewise.
273 (bf54x_ebiu_amc_io_write_buffer): Likewise.
274 (bfin_ebiu_amc_io_write_buffer): Call dv_bfin_mmr_require_16_32.
275 (bf50x_ebiu_amc_io_read_buffer): Return 0 when
276 dv_bfin_mmr_require_16 fails and in the default case.
277 (bf53x_ebiu_amc_io_read_buffer): Likewise.
278 (bf54x_ebiu_amc_io_read_buffer): Likewise.
279 (bfin_ebiu_amc_io_read_buffer): Call dv_bfin_mmr_require_16_32.
280 * dv-bfin_ebiu_ddrc.c (bfin_ebiu_ddrc_io_write_buffer): Call
281 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
282 dv_bfin_mmr_require_32 fails.
283 (bfin_ebiu_ddrc_io_read_buffer): Likewise.
284 * dv-bfin_ebiu_sdc.c (bfin_ebiu_sdc_io_write_buffer): Likewise.
285 (bfin_ebiu_sdc_io_read_buffer): Likewise.
286 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Return 0 when
287 dv_bfin_mmr_require_32 fails and in the default case.
288 (bfin_emac_io_read_buffer): Likewise.
289 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Call
290 dv_bfin_mmr_require_16_32 and return 0 when dv_bfin_mmr_require_16
291 or dv_bfin_mmr_require_32 fails and in the default case.
292 (bfin_eppi_io_read_buffer): Likewise.
293 * dv-bfin_evt.c (bfin_evt_io_write_buffer): Call
294 dv_bfin_mmr_require_32.
295 (bfin_evt_io_read_buffer): Likewise.
296 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Move call to
297 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
298 fails and in the default case.
299 (bfin_gpio_io_read_buffer): Likewise.
300 * dv-bfin_gpio2.c (bfin_gpio_io_write_buffer): Move call to
301 dv_bfin_mmr_require_16 and dv_bfin_mmr_require_32 to earlier in the
302 func. Return 0 when it fails and in the default case.
303 (bfin_gpio_io_read_buffer): Likewise.
304 * dv-bfin_gptimer.c (bfin_gptimer_io_write_buffer): Call
305 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
306 dv_bfin_mmr_require_32 fails and in the default case.
307 (bfin_gptimer_io_read_buffer): Likewise.
308 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Call
309 dv_bfin_mmr_require_32. Return 0 in the default case.
310 (bfin_jtag_io_read_buffer): Likewise. Delete while(1) loop.
311 * dv-bfin_mmu.c (bfin_mmu_io_write_buffer): Call
312 dv_bfin_mmr_require_32. Return 0 in the default case.
313 (bfin_mmu_io_read_buffer): Likewise. Delete while(1) loop.
314 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Move call to
315 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
316 fails and in the default case.
317 (bfin_nfc_io_read_buffer): Likewise.
318 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Call
319 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
320 or dv_bfin_mmr_require_32 fails and in the default case.
321 (bfin_otp_io_read_buffer): Likewise.
322 * dv-bfin_pfmon.c (bfin_pfmon_io_write_buffer): Call
323 dv_bfin_mmr_require_32. Return 0 in the default case.
324 (bfin_pfmon_io_read_buffer): Likewise. Delete while(1) loop.
325 * dv-bfin_pint.c (bfin_pint_io_write_buffer): Move call to
326 dv_bfin_mmr_require_32 to earlier in the func. Return 0 when it
327 fails and in the default case.
328 (bfin_pint_io_read_buffer): Likewise.
329 * dv-bfin_pll.c (bfin_pll_io_write_buffer): Call
330 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
331 fails.
332 (bfin_pll_io_read_buffer): Likewise.
333 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Move call to
334 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
335 fails and in the default case.
336 9bfin_ppi_io_read_buffer): Likewise.
337 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Call
338 dv_bfin_mmr_require_16_32.
339 (bfin_rtc_io_read_buffer): Likewise.
340 * dv-bfin_sic.c (bfin_sic_52x_io_write_buffer): Likewise.
341 (bfin_sic_52x_io_read_buffer, bfin_sic_537_io_write_buffer,
342 bfin_sic_537_io_read_buffer, bfin_sic_54x_io_write_buffer,
343 bfin_sic_54x_io_read_buffer, bfin_sic_561_io_write_buffer,
344 bfin_sic_561_io_read_buffer): Likewise.
345 * dv-bfin_spi.c (bfin_spi_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 (bfin_spi_io_read_buffer): Likewise.
349 * dv-bfin_trace.c (bfin_trace_io_write_buffer): Call
350 dv_bfin_mmr_require_32. Return 0 in the default case.
351 (bfin_trace_io_read_buffer): Likewise. Delete while(1) loop.
352 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Move call to
353 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
354 fails and in the default case.
355 (bfin_twi_io_read_buffer): Likewise.
356 * dv-bfin_uart.c (bfin_uart_io_write_buffer): Likewise.
357 (bfin_uart_io_read_buffer): Likewise.
358 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Likewise.
359 (bfin_uart_io_read_buffer): Likewise.
360 * dv-bfin_wdog.c (bfin_wdog_io_write_buffer): Call
361 dv_bfin_mmr_require_16_32.
362 (bfin_wdog_io_read_buffer): Likewise. Return 0 when
363 dv_bfin_mmr_require_16 fails.
364 * dv-bfin_wp.c (bfin_wp_io_write_buffer): Call
365 dv_bfin_mmr_require_32. Return 0 in the default case.
366 (bfin_wp_io_read_buffer): Likewise. Delete while(1) loop.
367 * tconfig.h: Delete file.
368
236bf91f
MF
3692015-12-26 Mike Frysinger <vapier@gentoo.org>
370
371 * bfin-sim.c (decode_LDST_0): Add 4th element to posts array.
372
0e967299
MF
3732015-12-26 Mike Frysinger <vapier@gentoo.org>
374
375 * interp.c (sim_create_inferior): Update comment and argv check.
376
0d585950
MF
3772015-12-25 Mike Frysinger <vapier@gentoo.org>
378
379 * Makefile.in (SIM_OBJS): Delete sim-model.o.
380 * tconfig.h (SIM_HAVE_MODEL): Delete.
381
8a0ebee6
MF
3822015-12-25 Mike Frysinger <vapier@gentoo.org>
383
384 * machs.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
385 SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
386
42a3af56
MF
3872015-12-25 Mike Frysinger <vapier@gentoo.org>
388
389 * devices.c (device_error): Delete.
390
26936211
MF
3912015-12-24 Mike Frysinger <vapier@gentoo.org>
392
393 * tconfig.h (SIM_HANDLES_LMA): Delete.
394
cdf850e9
MF
3952015-11-17 Mike Frysinger <vapier@gentoo.org>
396
397 * tconfig.h (WITH_MODULO_MEMORY): Delete.
398
797eee42
MF
3992015-11-15 Mike Frysinger <vapier@gentoo.org>
400
401 * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
402 sim-stop.o.
403
6e4f085c
MF
4042015-11-14 Mike Frysinger <vapier@gentoo.org>
405
406 * interp.c (sim_close): Delete.
407
3f946aa8
MF
4082015-10-11 Mike Frysinger <vapier@gentoo.org>
409
410 PR sim/18407
411 * bfin-sim.c (decode_dsp32shiftimm_0): Call ashiftrt when count
412 is less than 0.
413
fa8f87e5
MF
4142015-06-24 Mike Frysinger <vapier@gentoo.org>
415
416 * interp.c (trace_register): Delete.
417 * sim-main.h (trace_register, TRACE_REGISTER, TRACE_REG): Delete.
418
8d0978fb
MF
4192015-06-23 Mike Frysinger <vapier@gentoo.org>
420
421 * configure: Regenerate.
422
61a0c964
MF
4232015-06-17 Mike Frysinger <vapier@gentoo.org>
424
425 * interp.c: Include sim-syscall.h.
426 (syscall_read_mem, syscall_write_mem): Delete.
427 (bfin_syscall): Change syscall_read_mem/syscall_write_mem to
428 sim_syscall_read_mem/sim_syscall_write_mem.
429
6362a3f8
MF
4302015-06-17 Mike Frysinger <vapier@gentoo.org>
431
432 * linux-targ-map.h: Update example comments.
433 (cb_linux_syscall_map): Fill out name field.
434 (cb_linux_errno_map, cb_linux_open_map, cb_linux_signal_map):
435 Likewise.
436
aaa9dc01
MF
4372015-06-12 Mike Frysinger <vapier@gentoo.org>
438
439 * interp.c: Expand comment on CB_SYS_xxx defines.
440
a3487082
MF
4412015-06-12 Mike Frysinger <vapier@gentoo.org>
442
443 * configure: Regenerate.
444
306f4178
MF
4452015-06-12 Mike Frysinger <vapier@gentoo.org>
446
447 * configure: Regenerate.
448
bb11f3ed
MF
4492015-06-12 Mike Frysinger <vapier@gentoo.org>
450
451 * bfin-sim.c (hwloop_get_next_pc): Change TRACE_BRANCH to
452 BFIN_TRACE_BRANCH.
453 (decode_ProgCtrl_0, decode_BRCC_0, decode_UJUMP_0, decode_CALLa_0):
454 Likewise.
455 * bfin-sim.h (__PUT_MEM, __GET_MEM): Change TRACE_CORE to
456 BFIN_TRACE_CORE.
457 * dv-bfin_cec.c (_cec_raise, cec_latch, cec_return): Change
458 TRACE_BRANCH to BFIN_TRACE_BRANCH.
459 * interp.c (syscall_read_mem, syscall_write_mem): Change MAYBE_TRACE
460 to TRACE_CORE.
461 * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
462 TRACE_SYSCALL, TRACE_EVENTS): Delete.
463 (TRACE_CORE): Rename to ...
464 (BFIN_TRACE_CORE): ... this. Change MAYBE_TRACE to TRACE_CORE.
465 (TRACE_BRANCH): Rename to ...
466 (BFIN_TRACE_BRANCH): ... this. Change MAYBE_TRACE to TRACE_BRANCH.
467
de7669bf
NC
4682015-04-24 David Binderman <dcb314@hotmail.com>
469 Nick Clifton <nickc@redhat.com>
470
471 PR 18273
472 * bfin-sim.c (decode_dsp32alu_0): Remove spurious check for
473 s == 1.
474
20bca71d
MF
4752015-04-18 Mike Frysinger <vapier@gentoo.org>
476
477 * sim-main.h (SIM_CPU): Add note to clean this up.
478
7e83aa92
MF
4792015-04-18 Mike Frysinger <vapier@gentoo.org>
480
481 * sim-main.h (sim_cia): Delete.
482
034685f9
MF
4832015-04-17 Mike Frysinger <vapier@gentoo.org>
484
485 * sim-main.h (CIA_GET, CIA_SET): Delete.
486
78e9aa70
MF
4872015-04-15 Mike Frysinger <vapier@gentoo.org>
488
489 * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
490 * sim-main.h (STATE_CPU): Delete.
491
bf12d44e
MF
4922015-04-13 Mike Frysinger <vapier@gentoo.org>
493
494 * configure: Regenerate.
495
122bbfb5
MF
4962015-04-06 Mike Frysinger <vapier@gentoo.org>
497
498 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
499
1a8faa2a
MF
5002015-04-01 Mike Frysinger <vapier@gentoo.org>
501
502 * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
503
aadc9410
MF
5042015-03-31 Mike Frysinger <vapier@gentoo.org>
505
506 * config.in, configure: Regenerate.
507
30452bbe
MF
5082015-03-24 Mike Frysinger <vapier@gentoo.org>
509
510 * configure: Regenerate.
511
64dd13df
MF
5122015-03-23 Mike Frysinger <vapier@gentoo.org>
513
514 * configure: Regenerate.
515
49cd1634
MF
5162015-03-23 Mike Frysinger <vapier@gentoo.org>
517
518 * configure: Regenerate.
519 * configure.ac (BFIN_SIM_EXTRA_OBJS): Delete.
520 * Makefile.in (SIM_OBJS): Delete @BFIN_SIM_EXTRA_OBJS@.
521
3649cb06
MF
5222015-03-23 Mike Frysinger <vapier@gentoo.org>
523
524 * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status,
525 dv_sockser_write, dv_sockser_read): Delete.
526
80fc77e6
MF
5272015-03-23 Mike Frysinger <vapier@gentoo.org>
528
529 * sim-main.h: Delete run-sim.h include.
530
ae7d0cac
MF
5312015-03-16 Mike Frysinger <vapier@gentoo.org>
532
533 * aclocal.m4, config.in, configure: Regenerate.
534 * tconfig.in: Rename file ...
535 * tconfig.h: ... here.
536
8406bb59
MF
5372015-03-15 Mike Frysinger <vapier@gentoo.org>
538
539 * tconfig.in: Delete includes.
540 [HAVE_DV_SOCKSER]: Delete.
541
b19839da
MF
5422015-03-14 Mike Frysinger <vapier@gentoo.org>
543
544 * bfin-sim.c (decode_dsp32alu_0): Change v to bu32.
545
465fb143
MF
5462015-03-14 Mike Frysinger <vapier@gentoo.org>
547
548 * Makefile.in (SIM_RUN_OBJS): Delete.
549
6defcd57
MF
5502015-03-10 Mike Frysinger <vapier@gentoo.org>
551
552 PR sim/13160
553 * Makefile.in ($(srcdir)/linux-fixed-code.h): Put a ; after the
554 print sed command for BSD compatibility.
555
43fa85d9
MF
5562015-03-08 Mike Frysinger <vapier@gentoo.org>
557
411b6422 558 PR sim/13160
43fa85d9
MF
559 * Makefile.in ($(srcdir)/linux-fixed-code.h): Specify the asm input
560 directly rather than use $<. Move the file name to the end of the
561 sed command to be POSIX compliant.
562
2974be62
AM
5632014-08-19 Alan Modra <amodra@gmail.com>
564
565 * configure: Regenerate.
566
faa743bb
RM
5672014-08-15 Roland McGrath <mcgrathr@google.com>
568
569 * configure: Regenerate.
570 * config.in: Regenerate.
571
1a8a700e
MF
5722014-03-04 Mike Frysinger <vapier@gentoo.org>
573
574 * configure: Regenerate.
575
bf3d9781
AM
5762013-09-23 Alan Modra <amodra@gmail.com>
577
578 * configure: Regenerate.
579
48a93897
MF
5802013-06-23 Mike Frysinger <vapier@gentoo.org>
581
582 * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of
583 SEARCH with parallel insns.
584
03dccef1
MF
5852013-06-23 Mike Frysinger <vapier@gentoo.org>
586
587 * bfin-sim.c (decode_dsp32shift_0): Make sure HLs is 0 after last
588 insn that uses it.
589 (decode_dsp32shiftimm_0): Likewise.
590 Require HLs be less than 2 for accumulator shift insns.
591
f7f8a049
MF
5922013-06-18 Mike Frysinger <vapier@gentoo.org>
593
594 * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before
595 decoding various insns.
596
7935c6b0
MF
5972013-06-17 Mike Frysinger <vapier@gentoo.org>
598
599 * TODO: Add more notes.
600
b241c890
MF
6012013-06-09 Mike Frysinger <vapier@gentoo.org>
602
603 * Makefile.in ($(srcdir)/linux-fixed-code.h): Add
604 @MAINTAINER_MODE_TRUE@ as the first item in the dependency list.
605
31e6ad7d
MF
6062013-06-03 Mike Frysinger <vapier@gentoo.org>
607
608 * aclocal.m4, configure: Regenerate.
609
d3685d60
TT
6102013-05-10 Freddie Chopin <freddie_chopin@op.pl>
611
612 * configure: Rebuild.
613
1517bd27
MF
6142013-03-26 Mike Frysinger <vapier@gentoo.org>
615
616 * aclocal.m4, configure: Regenerate.
617
256139f5
JS
6182013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
619
620 * configure.ac: Use $SIM_DV_SOCKSER_O.
621 * configure: Regenerated.
622
048a61aa
JB
6232012-12-20 Joel Brobecker <brobecker@adacore.com>
624
625 * aclocal.m4: Revert the previous change changing
626 the license from GPL v2 or later to GPL v3 or later
627 (this file was generated).
628
d2cec111
JB
6292012-12-20 Joel Brobecker <brobecker@adacore.com>
630
631 * linux-fixed-code.s: Revert the previous change changing
632 the license from GPL v2 or later to GPL v3 or later.
633
040a4d10
MF
6342012-07-31 Mike Frysinger <vapier@gentoo.org>
635
636 * machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
637 0x10000 to the alias field of BFROMA.
638 (bf561_roms): Pass 0x1000 to alias field of BFROM.
639 (bf59x_roms): Pass 0x10000 to alias field of BFROMA.
640
b5539f23
MF
6412012-07-31 Mike Frysinger <vapier@gentoo.org>
642
643 * machs.c (bfin_reg_fetch): Change return 0 to return -1, and
644 return -1 to return 4.
645 (bfin_reg_store): Likewise.
646
5f3ef9d0
JB
6472012-06-15 Joel Brobecker <brobecker@adacore.com>
648
649 * config.in, configure: Regenerate.
650
050396e5
MF
6512012-04-09 Mike Frysinger <vapier@gentoo.org>
652
653 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pint.
654 * configure: Regenerate.
655 * dv-bfin_pint.c, dv-bfin_pint.h: New device model.
656 * machs.c (bf542_dev): Add PINT register blocks.
657 (bf544_dev, bf547_dev): Likewise.
658 (PINT_PIQS): Define.
659 (bf54x_port): Add pint/gpio routing.
660 * machs.h (BFIN_MMR_PINT_SIZE): Define.
661
07c5891d
MF
6622012-04-09 Mike Frysinger <vapier@gentoo.org>
663
664 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio2.
665 * configure: Regenerate.
666 * dv-bfin_gpio2.c, dv-bfin_gpio2.h: New device model.
667 * machs.c (bf54x_mem): Delete GPIO mem stub.
668 (bf542_dev): Add GPIO register blocks.
669 (bf544_dev, bf547_dev): Likewise.
670 * machs.h (BFIN_MMR_GPIO2_SIZE): Define.
671
c0c46382
MF
6722012-04-09 Robin Getz <robin.getz@analog.com>
673
674 * bfin-sim.c (decode_dsp32shift_0): Extract the sign for ASHIFT
675 and LSHIFT, and set ASTAT based on the before/after values.
676 Rename "val" to "acc" to be consistent with other code branches.
677
ef0b041e
MF
6782012-04-09 Robin Getz <robin.getz@analog.com>
679
680 * bfin-sim.c (sgn_extend): New helper.
681 (decode_dsp32shiftimm_0): Call lshift when newimmag is more
682 than 16, otherwise call ashiftrt. Set ASTAT fields as needed.
683 For accumulator shifts, call new sgn_extend helper.
684
ab04c000
MF
6852012-04-08 Mike Frysinger <vapier@gentoo.org>
686
687 * bfin-sim.c (illegal_instruction_or_combination): New helper.
688 (decode_ProgCtrl_0): Call illegal_instruction_or_combination instead
689 of illegal_instruction.
690 (decode_PushPopReg_0, decode_CCflag_0, decode_CC2dreg_0,
691 decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
692 decode_dspLDST_0, decode_LDST_0, _interp_insn_bfin): Likewise.
693 (decode_PushPopMultiple_0): Call illegal_instruction_combination when
694 PARALLEL_GROUP is not BFIN_PARALLEL_NONE.
695 (decode_CCflag_0, decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0,
696 decode_COMPI2opD_0, decode_COMPI2opP_0): Likewise.
697 (decode_CC2stat_0): Check PARALLEL_GROUP before cbit.
698 (decode_LDSTpmod_0): Call illegal_instruction_combination when
699 PARALLEL_GROUP is BFIN_PARALLEL_GROUP2.
700 (decode_dagMODim_0, decode_dagMODik_0, decode_LDST_0,
701 decode_LDSTiiFP_0, decode_LDSTii_0): Likewise.
702
99265d6b
MF
7032012-04-08 Mike Frysinger <vapier@gentoo.org>
704
705 * bfin-sim.h (bfin_parallel_group): New enum.
706 (bfin_cpu_state): Add new "group" member.
707 (PARALLEL_GROUP): Define.
708 * bfin-sim.c (decode_ProgCtrl_0): Change INSN_LEN check to
709 PARALLEL_GROUP.
710 (decode_CaCTRL_0, decode_PushPopReg_0, decode_ccMV_0, decode_CCflag_0,
711 decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
712 decode_LOGI2op_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
713 decode_CALLa_0, decode_linkage_0): Likewise.
714 (_interp_insn_bfin): Set PARALLEL_GROUP.
715 (interp_insn_bfin): Likewise.
716
a8a0e37c
MF
7172012-04-08 Mike Frysinger <vapier@gentoo.org>
718
719 * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
720
1d18e989
MF
7212012-04-01 Mike Frysinger <vapier@gentoo.org>
722
723 * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination
724 when INSN_LEN is non-zero before 32bit decode.
725
2fa7a057
MF
7262012-04-01 Mike Frysinger <vapier@gentoo.org>
727
728 * bfin-dis.c (fmtconst): Replace decimal handling with a single
729 sprintf call and the '*' field width.
730
02bb38cc
MF
7312012-04-01 Mike Frysinger <vapier@gentoo.org>
732
733 * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
734
e4967d72
MF
7352012-04-01 Mike Frysinger <vapier@gentoo.org>
736
737 * interp.c (bfin_user_init): Move auxvt_size decl from top to
738 inside of auxvt check.
739
8d72c970
MF
7402012-03-31 Mike Frysinger <vapier@gentoo.org>
741
742 * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
743
a4a66f71
MF
7442012-03-31 Mike Frysinger <vapier@gentoo.org>
745
746 * devices.c: Include devices.h.
747
2232061b
MF
7482012-03-24 Mike Frysinger <vapier@gentoo.org>
749
750 * aclocal.m4, config.in, configure: Regenerate.
751
e62bb22a
MF
7522012-03-19 Robin Getz <robin.getz@analog.com>
753 Mike Frysinger <vapier@gentoo.org>
754
755 * bfin-sim.c (lshift): Add an overflow flag. Delete now unused
756 i, j, and tmp vars. Add a new v_i var. Split the overflow logic
757 out from the saturate logic. Do not set V ASTAT bits when working
758 with accumulators.
759 (decode_ALU2op_0): Add new argument to lshift call.
760 (decode_LOGI2op_0, decode_dsp32shift_0, decode_dsp32shiftimm_0):
761 Likewise.
762
8dbfaed8
MF
7632012-03-18 Mike Frysinger <vapier@gentoo.org>
764
765 * dv-bfin_ebiu_amc.c (struct bfin_ebiu_amc): Add bank_base.
766 (bfin_ebiu_amc_write_amgctl): Replace BFIN_EBIU_AMC_BASE with
767 amc->bank_base.
768 (bfin_ebiu_amc_finish): Assign BFIN_EBIU_AMC_BASE to amc->bank_base.
769
410bbc94
MF
7702012-03-18 Mike Frysinger <vapier@gentoo.org>
771
772 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use
773 ARRAY_SIZE rather than hardcoded constant.
774
84de2f06
MF
7752012-02-04 Mike Frysinger <vapier@gentoo.org>
776
777 * config.in: Regenerate.
778 * configure: Likewise.
779 * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
780 * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
781 _LINUX_TYPES_H defines.
782
cc5add8c
MF
7832011-12-03 Mike Frysinger <vapier@gentoo.org>
784
785 * interp.c (bfin_syscall): Increase _tbuf storage. Declare new local
786 tstr buffer. Call cb_get_string on tstr when handling CB_SYS_stat64,
787 CB_SYS_lstat64, CB_SYS_open, CB_SYS_write, CB_SYS_unlink,
788 CB_SYS_truncate, CB_SYS_rename, CB_SYS_stat, CB_SYS_lstat. Include
789 tstr in the tbuf output.
790
db2e4d67
MF
7912011-12-03 Mike Frysinger <vapier@gentoo.org>
792
793 * Makefile.in: Delete all dependency rules.
794 * aclocal.m4, configure: Regenerate.
795
4399a56b
MF
7962011-10-19 Mike Frysinger <vapier@gentoo.org>
797
798 * configure: Regenerate after common/acinclude.m4 update.
799
9c082ca8
MF
8002011-10-17 Mike Frysinger <vapier@gentoo.org>
801
802 * configure.ac: Change include to common/acinclude.m4.
803 * aclocal.m4, configure: Regenerate.
804
6ffe910a
MF
8052011-10-17 Mike Frysinger <vapier@gentoo.org>
806
807 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
808 call. Replace common.m4 include with SIM_AC_COMMON.
809 * configure: Regenerate.
810
39c1f96a
MF
8112011-09-28 Mike Frysinger <vapier@gentoo.org>
812
813 * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
814
2419798b
MF
8152011-07-05 Mike Frysinger <vapier@gentoo.org>
816
817 * interp.c (sim_do_command): Delete.
818
a931db6a
MF
8192011-07-01 Mike Frysinger <vapier@gentoo.org>
820
821 * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
822 stat_map_32 and stat_map_64.
823 (cb_libgloss_stat_map_32): New stat map.
824 (stat_map_32, stat_map_64): New stat map pointers.
825 (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
826 stat_map_64 to cb_linux_stat_map_64.
827 (bfin_virtual_init): New function.
828 (sim_create_inferior): Call bfin_virtual_init for all other envs.
829
ce2486ab
MF
8302011-06-22 Mike Frysinger <vapier@gentoo.org>
831
832 * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to
833 sc.result2 and dreg 2 to sc.errcode.
834
1f20b145
MF
8352011-06-18 Robin Getz <robin.getz@analog.com>
836
837 * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
838 else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
839 ASHIFT accumulator insns.
840
b4876e04
MF
8412011-06-18 Robin Getz <robin.getz@analog.com>
842
843 * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
844 (lshiftrt): Likewise.
845
d5fcd950
MF
8462011-06-18 Robin Getz <robin.getz@analog.com>
847
848 * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
849 rather than get_extended_acc in LSHIFT insns.
850
a56a1954
MF
8512011-06-18 Robin Getz <robin.getz@analog.com>
852
853 * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
854 Check MM once when mmod is M_FU to match M_TFU better.
855
90e13d65
MF
8562011-06-18 Robin Getz <robin.getz@analog.com>
857
858 * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
859 32, perform a left shift. Update the corresponding AV bit. Set
860 AZ when the low 32bits are also zero.
861
99dcc4dc
MF
8622011-06-18 Robin Getz <robin.getz@analog.com>
863
864 * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
865 call lshift only when count is positive. Otherwise, call ashiftrt.
866 With arithmetic right shift insns, call ashiftrt when the value is
867 small enough, otherwise call lshift.
868
a0a71a7f
MF
8692011-06-18 Robin Getz <robin.getz@analog.com>
870
871 * bfin-sim.c (extract_mult): Call saturate_s16 directly when
872 mmod is M_IH rather than computing the result by hand.
873
388aa9fe
MF
8742011-06-18 Robin Getz <robin.getz@analog.com>
875
876 * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
877 before saturation, set sat when more cases saturate, and set the
878 overflow bit based on these results. For M_TFU, M_IU, M_FU, and
879 M_W32, change the max values compared against.
880 (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
881 when processing MAC1 and pass v_0 when processing MAC0. Combine
882 the results into the V/VS ASTAT bits.
883
f2a56d0a
MF
8842011-06-18 Robin Getz <robin.getz@analog.com>
885
886 * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
887 and mmod is M_IU. Call saturate_s16 when MM is set and mmod
888 is M_TFU.
889
ef26d60e
MF
8902011-06-18 Robin Getz <robin.getz@analog.com>
891
892 * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
893 allow MM to sign extend all the time.
894 (decode_macfunc): Likewise. Drop sign extension of unsigned
895 values.
896
73aae8ef
MF
8972011-06-18 Robin Getz <robin.getz@analog.com>
898
b02cc5b9 899 * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
73aae8ef
MF
900 (decode_macfunc): Likewise when mmod is M_IH.
901
886ea33b
MF
9022011-06-18 Mike Frysinger <vapier@gentoo.org>
903
904 * interp.c (sim_create_inferior): Change free to freeargv.
905
eb324344
MF
9062011-06-04 Mike Frysinger <vapier@gentoo.org>
907
908 * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
909 (bf537_port): Define applicable devices with PORT to the glue-or
910 devices instead of SIC.
911 (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
912 Only parse reg/type when the device has an address. Move the call
913 to dv_bfin_hw_port_parse up before slash check.
914
082e1c4a
MF
9152011-06-04 Mike Frysinger <vapier@gentoo.org>
916
917 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
918 BFIN_SIC_TO_CEC_PORTS definition.
919 (SIC_PORTS): New define.
920 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
921 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
922 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
923 Delete old layouts.
924 (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
925 bfin_sic_561_ports): Define new layouts with SIC_PORTS().
926 (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
927 bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
928 to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
929 bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
930 Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
931 * machs.c (bfin_port_layout): New structure.
932 (bfin_model_data): Add new "port" and "port_count" members.
933 (PORT, SIC): New defines.
934 (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
935 bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
936 Move and redefine port layout from dv-bfin_sic.c to here.
937 (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
938 bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
939 bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
940 bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
941 bf548_port, bf549_port): New defines.
942 (bfin_model_data): Link in new bfin_port_layout.port member.
943 (dv_bfin_hw_port_parse): New function.
944 (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
945 (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
946 bfin_sic links with new dv_bfin_hw_port_parse function.
947
36f3e981
MF
9482011-06-03 Mike Frysinger <vapier@gentoo.org>
949
950 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
951
ea1f7d4c
MF
9522011-05-25 Mike Frysinger <vapier@gentoo.org>
953
954 * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
955
f2db709f
MF
9562011-05-25 Mike Frysinger <vapier@gentoo.org>
957
958 * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
959 * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
960 * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
961 * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
962 * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
963 * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
964 * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
965 * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
966 * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
967 * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
968 * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
969 * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
970 * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
971 * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
972 * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
973 * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
974 * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
975 * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
976 * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
977 * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
978 * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
979 * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
980 * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
981 * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
982 * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
983 * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
984 * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
985 * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
986 * machs.h: ... here.
987 * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
988
c43aadca
MF
9892011-05-25 Mike Frysinger <vapier@gentoo.org>
990
991 * Makefile.in (dv-bfin_pfmon.o): New target.
992 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
993 * configure: Regenerated.
994 * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
995 * machs.c: Add include new bfin_pfmon.h.
996 (bfin_core_dev): Add pfmon.
997
dfb61fb6
MF
9982011-05-25 Mike Frysinger <vapier@gentoo.org>
999
1000 * machs.c (bf526_roms): Add a region with rev of 2.
1001 (bf54x_roms): Add regions with rev of 4.
1002 * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
1003 bf54x_l1-0.4.h headers.
1004 * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
1005 New header files.
1006
efac2223
MF
10072011-05-14 Mike Frysinger <vapier@gentoo.org>
1008
1009 * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
1010 check for SP reg.
1011
28fe96b7
MF
10122011-05-14 Mike Frysinger <vapier@gentoo.org>
1013
1014 * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
1015 local uart. When LOOP_ENA is set in mcr, write to the saved byte
1016 and count fields of the uart.
1017 (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
1018 and bfin_uart_get_next_byte.
1019 (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
1020 check first, and skip the remaining code when LOOP_ENA is set in mcr.
1021 * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
1022 (bfin_uart_get_next_byte): Likewise.
1023 (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
1024 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
1025 calling bfin_uart_write_byte and bfin_uart_get_next_byte.
1026
b44f3f63
MF
10272011-05-09 Mike Frysinger <vapier@gentoo.org>
1028
1029 * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
1030 from uart->lsr before setting them.
1031
2613074f
MF
10322011-04-27 Mike Frysinger <vapier@gentoo.org>
1033
1034 * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
1035 (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
1036 bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
1037 bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
1038 bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
1039 Likewise.
1040
054c055b
MF
10412011-04-26 Mike Frysinger <vapier@gentoo.org>
1042
1043 * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
1044 (bfin_gpio_io_write_buffer): Store the current port state into
1045 "data", and call bfin_gpio_forward_ouput when the data or dir
1046 MMRs are updated.
1047 (bfin_gpio_ports): Change p0..p15 to bidirect_port.
1048
5e0ba1a3
MF
10492011-04-26 Mike Frysinger <vapier@gentoo.org>
1050
1051 * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
1052 (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
1053 (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
1054 mask a or mask b MMRs are written.
1055 (bfin_gpio_port_event): When handling edge gpios, set the bit in
1056 int_state, call bfin_gpio_forward_ints, and then clear the bit.
1057 When handling level gpios, clear/set the bit in int_state rather
1058 than returning immediately. Call bfin_gpio_forward_ints instead
1059 of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
1060
0427acfb
MF
10612011-04-16 Mike Frysinger <vapier@gentoo.org>
1062
1063 * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
1064 BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
1065 BYTEUNPACK.
1066 (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
1067 BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
1068
d2cfa400
MF
10692011-04-14 Mike Frysinger <vapier@gentoo.org>
1070
1071 * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
1072 BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
1073 and BYTEUNPACK insns.
1074
e10d6db3
MF
10752011-04-11 Mike Frysinger <vapier@gentoo.org>
1076
1077 * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
1078 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1079 bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
1080 in the trace output, and call the new bfin_sic_port_event func.
1081
8aacdaf4
MF
10822011-04-11 Mike Frysinger <vapier@gentoo.org>
1083
1084 * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
1085
2b12772f
MF
10862011-04-01 Mike Frysinger <vapier@gentoo.org>
1087
1088 * dv-bfin_otp.c (bfin_otp_ports): Declare.
1089 (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
1090
6294f8ea
MF
10912011-03-29 Mike Frysinger <vapier@gentoo.org>
1092
1093 * configure: Regenerate after common/aclocal.m4 changes.
1094
1a3af0bf
MF
10952011-03-28 Robin Getz <robin.getz@analog.com>
1096
1097 * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
1098 and add to casted low 16bits of A0.L and store in val0. Cast high
1099 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
1100 store in val1. Delete bit checks of val0 and val1.
1101
36aef942
MF
11022011-03-26 Robin Getz <robin.getz@analog.com>
1103
1104 * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
1105 the result was 0x80000000 for RND12 subtraction.
1106
fcd1ee07
MF
11072011-03-26 Robin Getz <robin.getz@analog.com>
1108
1109 * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
1110
a31d4fd9
MF
11112011-03-24 Mike Frysinger <vapier@gentoo.org>
1112
1113 * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
1114 major code flow point.
1115 * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
1116 before calling hw_port_event on ourselves.
1117 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1118 bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
1119 at the start of the function.
1120
b72cc8e1
MF
11212011-03-24 Mike Frysinger <vapier@gentoo.org>
1122
1123 * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
1124 Normalize "level" to 0/1 values. Shift "level" over by "my_port".
1125 Invert port->both bit check.
1126
eaf863cd
MF
11272011-03-24 Mike Frysinger <vapier@gentoo.org>
1128
1129 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
1130 valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
1131
b16a1f4c
MF
11322011-03-23 Mike Frysinger <vapier@gentoo.org>
1133
1134 * TODO: Document some known SIC issues.
1135
9922f803
MF
11362011-03-23 Mike Frysinger <vapier@gentoo.org>
1137
1138 * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
1139 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
1140 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
1141 for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
1142 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
1143 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
1144 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
1145 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
1146 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
1147 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
1148 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
1149 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
1150 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
1151 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
1152
2d2bab5b
MF
11532011-03-23 Mike Frysinger <vapier@gentoo.org>
1154
1155 * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
1156
972dbc8a
MF
11572011-03-23 Mike Frysinger <vapier@gentoo.org>
1158
1159 * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
1160
8e670c0a
MF
11612011-03-23 Robin Getz <robin.getz@analog.com>
1162
1163 * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
1164 value for the VIT_MAX insn, and mask off the result when done.
1165
de0addfb
MF
11662011-03-23 Robin Getz <robin.getz@analog.com>
1167
1168 * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
1169 and set A0 to a0_lo when up_lo is false.
1170
beb378a5
MF
11712011-03-23 Robin Getz <robin.getz@analog.com>
1172
1173 * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
1174 saturate_s40, and use the v parameter to update the AV bit. Set the
1175 AC bit only when the final result is 0.
1176
e4a861d1
MF
11772011-03-23 Mike Frysinger <vapier@gentoo.org>
1178
1179 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
1180 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
1181 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
1182 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
1183 Encode ids with the ENC macro.
1184 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1185 bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
1186 from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
1187 (bfin_sic_533_port_event): Delete.
1188 (bfin_sic_finish): Call set_hw_port_event with
1189 bfin_sic_537_port_event for BF533 and BF59x targets.
1190
8d8a9746
MF
11912011-03-23 Robin Getz <robin.getz@analog.com>
1192
1193 * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
1194 BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
1195
a9c3ef47
MF
11962011-03-23 Mike Frysinger <vapier@gentoo.org>
1197
1198 * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
1199 bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
1200 Change bfin_gpio addresses from f/g/h to 5/6/7.
1201 (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
1202
9e6584c9
MF
12032011-03-17 Mike Frysinger <vapier@gentoo.org>
1204
1205 * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
1206 * configure: Regenerate.
1207 * config.in: Regenerate.
1208 * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
1209 kill or pread.
1210
b5215db0
MF
12112011-03-15 Mike Frysinger <vapier@gentoo.org>
1212
1213 * Makefile.in (dv-bfin_gpio.o): New target.
1214 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
1215 * configure: Regenerate.
1216 * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
1217 * machs.c: Include dv-bfin_gpio.h.
1218 (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
1219 bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
1220 Delete GPIO memory stubs.
1221 (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
1222 bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
1223 peripheral devices.
1224 (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
1225
990d19fd
MF
12262011-03-15 Mike Frysinger <vapier@gentoo.org>
1227
1228 * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
1229 bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
1230 bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
1231 bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
1232 bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
1233 bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
1234 bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
1235 bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
1236 bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
1237 dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
1238 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
1239 dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
1240 dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
1241 dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
1242 dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
1243 dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
1244 linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
1245
227d2658
MF
12462011-03-15 Robin Getz <robin.getz@analog.com>
1247
1248 * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
1249 and subs.
1250
e3809a37
MF
12512011-03-15 Robin Getz <robin.getz@analog.com>
1252
1253 * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
1254
86d3d8de
MF
12552011-03-15 Robin Getz <robin.getz@analog.com>
1256
1257 * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
1258 high bit is set after extract_mult.
1259 (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
1260 functions. Use these to update the AN bit.
1261
9b7509d9
MF
12622011-03-15 Robin Getz <robin.getz@analog.com>
1263
1264 * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
1265 the extract_mult functions. Include these when updating the V, VS,
1266 and V_COPY bits.
1267
bf416ccd
MF
12682011-03-15 Robin Getz <robin.getz@analog.com>
1269
1270 * bfin-sim.c (astat_names): New global bit array.
1271 (decode_CC2stat_0): Delete local astat_name and astat_names.
1272 (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
1273 Print out ASTAT bit values when checking an ASTAT register.
1274
c9329594
MF
12752010-03-15 Robin Getz <robin.getz@analog.com>
1276
1277 * bfin-sim.c (extract_mult): Handle M_IU.
1278
f4e33aa6
MF
12792011-03-05 Mike Frysinger <vapier@gentoo.org>
1280
1281 * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
1282 bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
1283 bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
1284 bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
1285 bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
1286 bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
1287 bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
1288 bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
1289 bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
1290 bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
1291 configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
1292 dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
1293 dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
1294 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
1295 dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
1296 dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
1297 dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
1298 dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
1299 dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
1300 dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
1301 dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
1302 dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
1303 dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
1304 dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
1305 gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
1306 linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
1307 tconfig.in: New Blackfin port.