]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/bfin/ChangeLog
sim: simplify hardware m4 macro
[thirdparty/binutils-gdb.git] / sim / bfin / ChangeLog
CommitLineData
9d903352
MF
12021-04-23 Mike Frysinger <vapier@gentoo.org>
2
3 * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
4 * configure: Regenerate.
5
19f6a43c
TT
62021-04-22 Tom Tromey <tom@tromey.com>
7
8 * configure, config.in: Rebuild.
9
d6581fcd
TT
102021-04-22 Tom Tromey <tom@tromey.com>
11
12 * Makefile.in (INCLUDE): Remove.
13
efd82ac7
TT
142021-04-22 Tom Tromey <tom@tromey.com>
15
16 * configure: Rebuild.
17
2662c237
MF
182021-04-21 Mike Frysinger <vapier@gentoo.org>
19
20 * aclocal.m4: Regenerate.
21
1f195bc3
SM
222021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
23
24 * configure: Regenerate.
25
2c2645d7
MF
262021-04-18 Mike Frysinger <vapier@gentoo.org>
27
28 * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
29 * configure: Regenerate.
30
37e9f182
MF
312021-04-18 Mike Frysinger <vapier@gentoo.org>
32
33 * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and
34 delete mmap & munmap.
35 * configure: Regenerate.
36
7da5cf78
MF
372021-04-18 Mike Frysinger <vapier@gentoo.org>
38
39 * interp.c (bfin_syscall): Delete CB_SYS_getpid handling.
40
d5a71b11
MF
412021-04-12 Mike Frysinger <vapier@gentoo.org>
42
43 * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
44
c2783492
MF
452021-04-02 Mike Frysinger <vapier@gentoo.org>
46
47 * aclocal.m4, configure: Regenerate.
48
ebe9564b
MF
492021-02-28 Mike Frysinger <vapier@gentoo.org>
50
51 * configure: Regenerate.
52
760b3e8b
MF
532021-02-21 Mike Frysinger <vapier@gentoo.org>
54
55 * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
56 * aclocal.m4, configure: Regenerate.
57
136da8cd
MF
582021-02-13 Mike Frysinger <vapier@gentoo.org>
59
60 * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
61 * aclocal.m4, configure: Regenerate.
62
4c0d76b9
MF
632021-02-06 Mike Frysinger <vapier@gentoo.org>
64
65 * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
66
aa09469f
MF
672021-02-06 Mike Frysinger <vapier@gentoo.org>
68
69 * configure: Regenerate.
70
d4e3adda
MF
712021-01-30 Mike Frysinger <vapier@gentoo.org>
72
73 * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
74
68ed2854
MF
752021-01-11 Mike Frysinger <vapier@gentoo.org>
76
77 * config.in, configure: Regenerate.
78
bf470982
MF
792021-01-09 Mike Frysinger <vapier@gentoo.org>
80
81 * configure: Regenerate.
82
46f900c0
MF
832021-01-08 Mike Frysinger <vapier@gentoo.org>
84
85 * configure: Regenerate.
86
3d52735b
MF
872021-01-04 Mike Frysinger <vapier@gentoo.org>
88
89 * machs.c: Include stdlib.h.
90
9416af6e
MF
912021-01-04 Mike Frysinger <vapier@gentoo.org>
92
93 * dv-bfin_dma.c: Include stdlib.h.
94
0ede24f2
MF
952021-01-02 Mike Frysinger <vapier@gentoo.org>
96
97 * interp.c: Change ALIGN to align_up.
98 * sim-main.h (ALIGN): Delete
99
5798d69f
SM
1002020-08-21 Simon Marchi <simon.marchi@polymtl.ca>
101
102 * configure.ac: Include config/pkg.m4.
103
f693213d
SM
1042020-07-29 Simon Marchi <simon.marchi@efficios.com>
105
106 * aclocal.m4, configure: Re-generate.
107
5c887dd5
JB
1082017-09-06 John Baldwin <jhb@FreeBSD.org>
109
110 * configure: Regenerate.
111
474a2d9f
MF
1122016-08-13 Mike Frysinger <vapier@gentoo.org>
113
114 PR sim/20438
115 * machs.h (MODEL_TYPE, MACH_ATTR, BFIN_INSN_*): Move ...
116 * arch.h: ... to this new header file.
117 * sim-main.h (SIM_CPU): Delete.
118 Include arch.h before sim-base.h, and move sim-base.h before
119 bfin-sim.h.
120
ce39bd38
MF
1212016-01-10 Mike Frysinger <vapier@gentoo.org>
122
123 * config.in, configure: Regenerate.
124
e19418e0
MF
1252016-01-10 Mike Frysinger <vapier@gentoo.org>
126
127 * configure: Regenerate.
128
16f7876d
MF
1292016-01-10 Mike Frysinger <vapier@gentoo.org>
130
131 * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
132 * configure: Regenerate.
133
99d8e879
MF
1342016-01-10 Mike Frysinger <vapier@gentoo.org>
135
136 * configure: Regenerate.
137
35656e95
MF
1382016-01-10 Mike Frysinger <vapier@gentoo.org>
139
140 * configure: Regenerate.
141
347fe5bb
MF
1422016-01-10 Mike Frysinger <vapier@gentoo.org>
143
144 * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
145 * configure: Regenerate.
146
22be3fbe
MF
1472016-01-10 Mike Frysinger <vapier@gentoo.org>
148
149 * configure: Regenerate.
150
0dc73ef7
MF
1512016-01-10 Mike Frysinger <vapier@gentoo.org>
152
153 * configure: Regenerate.
154
936df756
MF
1552016-01-09 Mike Frysinger <vapier@gentoo.org>
156
157 * config.in, configure: Regenerate.
158
2e3d4f4d
MF
1592016-01-06 Mike Frysinger <vapier@gentoo.org>
160
161 * interp.c (bfin_syscall): Remove first const from argv.
162 (sim_open): Mark argv const.
163 (simple_env): Remove first const.
164 (bfin_user_init): Remove first const from argv and and env
165 (bfin_os_init): Remove first const from argv.
166 (sim_create_inferior): Mark argv and env const.
167 Drop casts from bfin_user_init and bfin_os_init calls.
168
824c8628
MF
1692016-01-05 Mike Frysinger <vapier@gentoo.org>
170
171 * interp.c (step_once): Call TRACE_DISASM.
172
bc273e17
MF
1732016-01-04 Mike Frysinger <vapier@gentoo.org>
174
175 * bfin-sim.c (decode_dsp32shift_0): Change MIN to min.
176 * dv-bfin_dma.c (bfin_dma_hw_event_callback): Likewise.
177 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_write_amgctl): Likewise.
178 * dv-bfin_emac.c (bfin_emac_dma_read_buffer): Change MAX to max.
179 * dv-bfin_mmu.c (_mmu_check_addr): Change MIN to min.
180 * dv-bfin_trace.c (bfin_trace_io_read_buffer): Likewise.
181 * interp.c (bfin_fdpic_load): Change MAX to max.
182 (bfin_fdpic_load): Likewise.
183 * sim-main.h (MIN, MAX): Delete.
184 (CLAMP): Change MIN to min and MAX to max.
185
9bbf6f91
MF
1862016-01-04 Mike Frysinger <vapier@gentoo.org>
187
188 * configure: Regenerate.
189
77cf2ef5
MF
1902016-01-03 Mike Frysinger <vapier@gentoo.org>
191
192 * interp.c (sim_open): Update sim_parse_args comment.
193
3726f72c
MF
1942016-01-03 Mike Frysinger <vapier@gentoo.org>
195
196 * TODO: Delete file.
197
34fed699
MF
1982016-01-03 Mike Frysinger <vapier@gentoo.org>
199
200 * interp.c (count_argc): Delete.
201 (bfin_syscall): Change count_argc to countargv.
202 (bfin_user_init): Likewise.
203
0cb8d851
MF
2042016-01-03 Mike Frysinger <vapier@gentoo.org>
205
206 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
207 * configure: Regenerate.
208
1ac72f06
MF
2092016-01-02 Mike Frysinger <vapier@gentoo.org>
210
211 * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
212 LITTLE.
213 * configure: Regenerate.
214
5e744ef8
MF
2152015-12-27 Mike Frysinger <vapier@gentoo.org>
216
217 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
218
1b393626
MF
2192015-12-26 Mike Frysinger <vapier@gentoo.org>
220
221 * config.in, configure: Regenerate.
222
466b619e
MF
2232015-12-26 Mike Frysinger <vapier@gentoo.org>
224
225 * devices.c (bfin_mmr_invalid): Delete cpu arg and add missing arg.
226 Add cpu, rw, and reason local vars. Rewrite error messages. Add
227 more todo comments.
228 (dv_bfin_mmr_invalid): Update bfin_mmr_invalid call.
229 (dv_bfin_mmr_require): Likewise. Change return to bool. Check
230 alignment of the addr variable.
231 (bfin_mmr_check, dv_bfin_mmr_check, device_io_read_buffer,
232 device_io_write_buffer): Delete.
233 (dv_bfin_mmr_require_16_32): Define.
234 * devices.h (dv_bfin_mmr_require): Change return to bool.
235 (dv_bfin_mmr_check): Delete.
236 (dv_bfin_mmr_require_16_32): Define.
237 Add a few comments.
238 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Call
239 dv_bfin_mmr_require_32.
240 (bfin_cec_io_read_buffer): Likewise.
241 * dv-bfin_ctimer.c (bfin_ctimer_io_write_buffer): Likewise.
242 (bfin_ctimer_io_read_buffer): Likewise.
243 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Call
244 dv_bfin_mmr_require_16_32. Return 0 in the default case.
245 (bfin_dma_io_read_buffer): Call dv_bfin_mmr_require_16_32.
246 * dv-bfin_ebiu_amc.c (bf50x_ebiu_amc_io_write_buffer): Return 0
247 when dv_bfin_mmr_require_16 fails and in the default case.
248 (bf53x_ebiu_amc_io_write_buffer): Likewise.
249 (bf54x_ebiu_amc_io_write_buffer): Likewise.
250 (bfin_ebiu_amc_io_write_buffer): Call dv_bfin_mmr_require_16_32.
251 (bf50x_ebiu_amc_io_read_buffer): Return 0 when
252 dv_bfin_mmr_require_16 fails and in the default case.
253 (bf53x_ebiu_amc_io_read_buffer): Likewise.
254 (bf54x_ebiu_amc_io_read_buffer): Likewise.
255 (bfin_ebiu_amc_io_read_buffer): Call dv_bfin_mmr_require_16_32.
256 * dv-bfin_ebiu_ddrc.c (bfin_ebiu_ddrc_io_write_buffer): Call
257 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
258 dv_bfin_mmr_require_32 fails.
259 (bfin_ebiu_ddrc_io_read_buffer): Likewise.
260 * dv-bfin_ebiu_sdc.c (bfin_ebiu_sdc_io_write_buffer): Likewise.
261 (bfin_ebiu_sdc_io_read_buffer): Likewise.
262 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Return 0 when
263 dv_bfin_mmr_require_32 fails and in the default case.
264 (bfin_emac_io_read_buffer): Likewise.
265 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Call
266 dv_bfin_mmr_require_16_32 and return 0 when dv_bfin_mmr_require_16
267 or dv_bfin_mmr_require_32 fails and in the default case.
268 (bfin_eppi_io_read_buffer): Likewise.
269 * dv-bfin_evt.c (bfin_evt_io_write_buffer): Call
270 dv_bfin_mmr_require_32.
271 (bfin_evt_io_read_buffer): Likewise.
272 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Move call to
273 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
274 fails and in the default case.
275 (bfin_gpio_io_read_buffer): Likewise.
276 * dv-bfin_gpio2.c (bfin_gpio_io_write_buffer): Move call to
277 dv_bfin_mmr_require_16 and dv_bfin_mmr_require_32 to earlier in the
278 func. Return 0 when it fails and in the default case.
279 (bfin_gpio_io_read_buffer): Likewise.
280 * dv-bfin_gptimer.c (bfin_gptimer_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 and in the default case.
283 (bfin_gptimer_io_read_buffer): Likewise.
284 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Call
285 dv_bfin_mmr_require_32. Return 0 in the default case.
286 (bfin_jtag_io_read_buffer): Likewise. Delete while(1) loop.
287 * dv-bfin_mmu.c (bfin_mmu_io_write_buffer): Call
288 dv_bfin_mmr_require_32. Return 0 in the default case.
289 (bfin_mmu_io_read_buffer): Likewise. Delete while(1) loop.
290 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Move call to
291 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
292 fails and in the default case.
293 (bfin_nfc_io_read_buffer): Likewise.
294 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Call
295 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
296 or dv_bfin_mmr_require_32 fails and in the default case.
297 (bfin_otp_io_read_buffer): Likewise.
298 * dv-bfin_pfmon.c (bfin_pfmon_io_write_buffer): Call
299 dv_bfin_mmr_require_32. Return 0 in the default case.
300 (bfin_pfmon_io_read_buffer): Likewise. Delete while(1) loop.
301 * dv-bfin_pint.c (bfin_pint_io_write_buffer): Move call to
302 dv_bfin_mmr_require_32 to earlier in the func. Return 0 when it
303 fails and in the default case.
304 (bfin_pint_io_read_buffer): Likewise.
305 * dv-bfin_pll.c (bfin_pll_io_write_buffer): Call
306 dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
307 fails.
308 (bfin_pll_io_read_buffer): Likewise.
309 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Move call to
310 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
311 fails and in the default case.
312 9bfin_ppi_io_read_buffer): Likewise.
313 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Call
314 dv_bfin_mmr_require_16_32.
315 (bfin_rtc_io_read_buffer): Likewise.
316 * dv-bfin_sic.c (bfin_sic_52x_io_write_buffer): Likewise.
317 (bfin_sic_52x_io_read_buffer, bfin_sic_537_io_write_buffer,
318 bfin_sic_537_io_read_buffer, bfin_sic_54x_io_write_buffer,
319 bfin_sic_54x_io_read_buffer, bfin_sic_561_io_write_buffer,
320 bfin_sic_561_io_read_buffer): Likewise.
321 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Move call to
322 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
323 fails and in the default case.
324 (bfin_spi_io_read_buffer): Likewise.
325 * dv-bfin_trace.c (bfin_trace_io_write_buffer): Call
326 dv_bfin_mmr_require_32. Return 0 in the default case.
327 (bfin_trace_io_read_buffer): Likewise. Delete while(1) loop.
328 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Move call to
329 dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
330 fails and in the default case.
331 (bfin_twi_io_read_buffer): Likewise.
332 * dv-bfin_uart.c (bfin_uart_io_write_buffer): Likewise.
333 (bfin_uart_io_read_buffer): Likewise.
334 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Likewise.
335 (bfin_uart_io_read_buffer): Likewise.
336 * dv-bfin_wdog.c (bfin_wdog_io_write_buffer): Call
337 dv_bfin_mmr_require_16_32.
338 (bfin_wdog_io_read_buffer): Likewise. Return 0 when
339 dv_bfin_mmr_require_16 fails.
340 * dv-bfin_wp.c (bfin_wp_io_write_buffer): Call
341 dv_bfin_mmr_require_32. Return 0 in the default case.
342 (bfin_wp_io_read_buffer): Likewise. Delete while(1) loop.
343 * tconfig.h: Delete file.
344
236bf91f
MF
3452015-12-26 Mike Frysinger <vapier@gentoo.org>
346
347 * bfin-sim.c (decode_LDST_0): Add 4th element to posts array.
348
0e967299
MF
3492015-12-26 Mike Frysinger <vapier@gentoo.org>
350
351 * interp.c (sim_create_inferior): Update comment and argv check.
352
0d585950
MF
3532015-12-25 Mike Frysinger <vapier@gentoo.org>
354
355 * Makefile.in (SIM_OBJS): Delete sim-model.o.
356 * tconfig.h (SIM_HAVE_MODEL): Delete.
357
8a0ebee6
MF
3582015-12-25 Mike Frysinger <vapier@gentoo.org>
359
360 * machs.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
361 SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
362
42a3af56
MF
3632015-12-25 Mike Frysinger <vapier@gentoo.org>
364
365 * devices.c (device_error): Delete.
366
26936211
MF
3672015-12-24 Mike Frysinger <vapier@gentoo.org>
368
369 * tconfig.h (SIM_HANDLES_LMA): Delete.
370
cdf850e9
MF
3712015-11-17 Mike Frysinger <vapier@gentoo.org>
372
373 * tconfig.h (WITH_MODULO_MEMORY): Delete.
374
797eee42
MF
3752015-11-15 Mike Frysinger <vapier@gentoo.org>
376
377 * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
378 sim-stop.o.
379
6e4f085c
MF
3802015-11-14 Mike Frysinger <vapier@gentoo.org>
381
382 * interp.c (sim_close): Delete.
383
3f946aa8
MF
3842015-10-11 Mike Frysinger <vapier@gentoo.org>
385
386 PR sim/18407
387 * bfin-sim.c (decode_dsp32shiftimm_0): Call ashiftrt when count
388 is less than 0.
389
fa8f87e5
MF
3902015-06-24 Mike Frysinger <vapier@gentoo.org>
391
392 * interp.c (trace_register): Delete.
393 * sim-main.h (trace_register, TRACE_REGISTER, TRACE_REG): Delete.
394
8d0978fb
MF
3952015-06-23 Mike Frysinger <vapier@gentoo.org>
396
397 * configure: Regenerate.
398
61a0c964
MF
3992015-06-17 Mike Frysinger <vapier@gentoo.org>
400
401 * interp.c: Include sim-syscall.h.
402 (syscall_read_mem, syscall_write_mem): Delete.
403 (bfin_syscall): Change syscall_read_mem/syscall_write_mem to
404 sim_syscall_read_mem/sim_syscall_write_mem.
405
6362a3f8
MF
4062015-06-17 Mike Frysinger <vapier@gentoo.org>
407
408 * linux-targ-map.h: Update example comments.
409 (cb_linux_syscall_map): Fill out name field.
410 (cb_linux_errno_map, cb_linux_open_map, cb_linux_signal_map):
411 Likewise.
412
aaa9dc01
MF
4132015-06-12 Mike Frysinger <vapier@gentoo.org>
414
415 * interp.c: Expand comment on CB_SYS_xxx defines.
416
a3487082
MF
4172015-06-12 Mike Frysinger <vapier@gentoo.org>
418
419 * configure: Regenerate.
420
306f4178
MF
4212015-06-12 Mike Frysinger <vapier@gentoo.org>
422
423 * configure: Regenerate.
424
bb11f3ed
MF
4252015-06-12 Mike Frysinger <vapier@gentoo.org>
426
427 * bfin-sim.c (hwloop_get_next_pc): Change TRACE_BRANCH to
428 BFIN_TRACE_BRANCH.
429 (decode_ProgCtrl_0, decode_BRCC_0, decode_UJUMP_0, decode_CALLa_0):
430 Likewise.
431 * bfin-sim.h (__PUT_MEM, __GET_MEM): Change TRACE_CORE to
432 BFIN_TRACE_CORE.
433 * dv-bfin_cec.c (_cec_raise, cec_latch, cec_return): Change
434 TRACE_BRANCH to BFIN_TRACE_BRANCH.
435 * interp.c (syscall_read_mem, syscall_write_mem): Change MAYBE_TRACE
436 to TRACE_CORE.
437 * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
438 TRACE_SYSCALL, TRACE_EVENTS): Delete.
439 (TRACE_CORE): Rename to ...
440 (BFIN_TRACE_CORE): ... this. Change MAYBE_TRACE to TRACE_CORE.
441 (TRACE_BRANCH): Rename to ...
442 (BFIN_TRACE_BRANCH): ... this. Change MAYBE_TRACE to TRACE_BRANCH.
443
de7669bf
NC
4442015-04-24 David Binderman <dcb314@hotmail.com>
445 Nick Clifton <nickc@redhat.com>
446
447 PR 18273
448 * bfin-sim.c (decode_dsp32alu_0): Remove spurious check for
449 s == 1.
450
20bca71d
MF
4512015-04-18 Mike Frysinger <vapier@gentoo.org>
452
453 * sim-main.h (SIM_CPU): Add note to clean this up.
454
7e83aa92
MF
4552015-04-18 Mike Frysinger <vapier@gentoo.org>
456
457 * sim-main.h (sim_cia): Delete.
458
034685f9
MF
4592015-04-17 Mike Frysinger <vapier@gentoo.org>
460
461 * sim-main.h (CIA_GET, CIA_SET): Delete.
462
78e9aa70
MF
4632015-04-15 Mike Frysinger <vapier@gentoo.org>
464
465 * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
466 * sim-main.h (STATE_CPU): Delete.
467
bf12d44e
MF
4682015-04-13 Mike Frysinger <vapier@gentoo.org>
469
470 * configure: Regenerate.
471
122bbfb5
MF
4722015-04-06 Mike Frysinger <vapier@gentoo.org>
473
474 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
475
1a8faa2a
MF
4762015-04-01 Mike Frysinger <vapier@gentoo.org>
477
478 * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
479
aadc9410
MF
4802015-03-31 Mike Frysinger <vapier@gentoo.org>
481
482 * config.in, configure: Regenerate.
483
30452bbe
MF
4842015-03-24 Mike Frysinger <vapier@gentoo.org>
485
486 * configure: Regenerate.
487
64dd13df
MF
4882015-03-23 Mike Frysinger <vapier@gentoo.org>
489
490 * configure: Regenerate.
491
49cd1634
MF
4922015-03-23 Mike Frysinger <vapier@gentoo.org>
493
494 * configure: Regenerate.
495 * configure.ac (BFIN_SIM_EXTRA_OBJS): Delete.
496 * Makefile.in (SIM_OBJS): Delete @BFIN_SIM_EXTRA_OBJS@.
497
3649cb06
MF
4982015-03-23 Mike Frysinger <vapier@gentoo.org>
499
500 * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status,
501 dv_sockser_write, dv_sockser_read): Delete.
502
80fc77e6
MF
5032015-03-23 Mike Frysinger <vapier@gentoo.org>
504
505 * sim-main.h: Delete run-sim.h include.
506
ae7d0cac
MF
5072015-03-16 Mike Frysinger <vapier@gentoo.org>
508
509 * aclocal.m4, config.in, configure: Regenerate.
510 * tconfig.in: Rename file ...
511 * tconfig.h: ... here.
512
8406bb59
MF
5132015-03-15 Mike Frysinger <vapier@gentoo.org>
514
515 * tconfig.in: Delete includes.
516 [HAVE_DV_SOCKSER]: Delete.
517
b19839da
MF
5182015-03-14 Mike Frysinger <vapier@gentoo.org>
519
520 * bfin-sim.c (decode_dsp32alu_0): Change v to bu32.
521
465fb143
MF
5222015-03-14 Mike Frysinger <vapier@gentoo.org>
523
524 * Makefile.in (SIM_RUN_OBJS): Delete.
525
6defcd57
MF
5262015-03-10 Mike Frysinger <vapier@gentoo.org>
527
528 PR sim/13160
529 * Makefile.in ($(srcdir)/linux-fixed-code.h): Put a ; after the
530 print sed command for BSD compatibility.
531
43fa85d9
MF
5322015-03-08 Mike Frysinger <vapier@gentoo.org>
533
411b6422 534 PR sim/13160
43fa85d9
MF
535 * Makefile.in ($(srcdir)/linux-fixed-code.h): Specify the asm input
536 directly rather than use $<. Move the file name to the end of the
537 sed command to be POSIX compliant.
538
2974be62
AM
5392014-08-19 Alan Modra <amodra@gmail.com>
540
541 * configure: Regenerate.
542
faa743bb
RM
5432014-08-15 Roland McGrath <mcgrathr@google.com>
544
545 * configure: Regenerate.
546 * config.in: Regenerate.
547
1a8a700e
MF
5482014-03-04 Mike Frysinger <vapier@gentoo.org>
549
550 * configure: Regenerate.
551
bf3d9781
AM
5522013-09-23 Alan Modra <amodra@gmail.com>
553
554 * configure: Regenerate.
555
48a93897
MF
5562013-06-23 Mike Frysinger <vapier@gentoo.org>
557
558 * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of
559 SEARCH with parallel insns.
560
03dccef1
MF
5612013-06-23 Mike Frysinger <vapier@gentoo.org>
562
563 * bfin-sim.c (decode_dsp32shift_0): Make sure HLs is 0 after last
564 insn that uses it.
565 (decode_dsp32shiftimm_0): Likewise.
566 Require HLs be less than 2 for accumulator shift insns.
567
f7f8a049
MF
5682013-06-18 Mike Frysinger <vapier@gentoo.org>
569
570 * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before
571 decoding various insns.
572
7935c6b0
MF
5732013-06-17 Mike Frysinger <vapier@gentoo.org>
574
575 * TODO: Add more notes.
576
b241c890
MF
5772013-06-09 Mike Frysinger <vapier@gentoo.org>
578
579 * Makefile.in ($(srcdir)/linux-fixed-code.h): Add
580 @MAINTAINER_MODE_TRUE@ as the first item in the dependency list.
581
31e6ad7d
MF
5822013-06-03 Mike Frysinger <vapier@gentoo.org>
583
584 * aclocal.m4, configure: Regenerate.
585
d3685d60
TT
5862013-05-10 Freddie Chopin <freddie_chopin@op.pl>
587
588 * configure: Rebuild.
589
1517bd27
MF
5902013-03-26 Mike Frysinger <vapier@gentoo.org>
591
592 * aclocal.m4, configure: Regenerate.
593
256139f5
JS
5942013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
595
596 * configure.ac: Use $SIM_DV_SOCKSER_O.
597 * configure: Regenerated.
598
048a61aa
JB
5992012-12-20 Joel Brobecker <brobecker@adacore.com>
600
601 * aclocal.m4: Revert the previous change changing
602 the license from GPL v2 or later to GPL v3 or later
603 (this file was generated).
604
d2cec111
JB
6052012-12-20 Joel Brobecker <brobecker@adacore.com>
606
607 * linux-fixed-code.s: Revert the previous change changing
608 the license from GPL v2 or later to GPL v3 or later.
609
040a4d10
MF
6102012-07-31 Mike Frysinger <vapier@gentoo.org>
611
612 * machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
613 0x10000 to the alias field of BFROMA.
614 (bf561_roms): Pass 0x1000 to alias field of BFROM.
615 (bf59x_roms): Pass 0x10000 to alias field of BFROMA.
616
b5539f23
MF
6172012-07-31 Mike Frysinger <vapier@gentoo.org>
618
619 * machs.c (bfin_reg_fetch): Change return 0 to return -1, and
620 return -1 to return 4.
621 (bfin_reg_store): Likewise.
622
5f3ef9d0
JB
6232012-06-15 Joel Brobecker <brobecker@adacore.com>
624
625 * config.in, configure: Regenerate.
626
050396e5
MF
6272012-04-09 Mike Frysinger <vapier@gentoo.org>
628
629 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pint.
630 * configure: Regenerate.
631 * dv-bfin_pint.c, dv-bfin_pint.h: New device model.
632 * machs.c (bf542_dev): Add PINT register blocks.
633 (bf544_dev, bf547_dev): Likewise.
634 (PINT_PIQS): Define.
635 (bf54x_port): Add pint/gpio routing.
636 * machs.h (BFIN_MMR_PINT_SIZE): Define.
637
07c5891d
MF
6382012-04-09 Mike Frysinger <vapier@gentoo.org>
639
640 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio2.
641 * configure: Regenerate.
642 * dv-bfin_gpio2.c, dv-bfin_gpio2.h: New device model.
643 * machs.c (bf54x_mem): Delete GPIO mem stub.
644 (bf542_dev): Add GPIO register blocks.
645 (bf544_dev, bf547_dev): Likewise.
646 * machs.h (BFIN_MMR_GPIO2_SIZE): Define.
647
c0c46382
MF
6482012-04-09 Robin Getz <robin.getz@analog.com>
649
650 * bfin-sim.c (decode_dsp32shift_0): Extract the sign for ASHIFT
651 and LSHIFT, and set ASTAT based on the before/after values.
652 Rename "val" to "acc" to be consistent with other code branches.
653
ef0b041e
MF
6542012-04-09 Robin Getz <robin.getz@analog.com>
655
656 * bfin-sim.c (sgn_extend): New helper.
657 (decode_dsp32shiftimm_0): Call lshift when newimmag is more
658 than 16, otherwise call ashiftrt. Set ASTAT fields as needed.
659 For accumulator shifts, call new sgn_extend helper.
660
ab04c000
MF
6612012-04-08 Mike Frysinger <vapier@gentoo.org>
662
663 * bfin-sim.c (illegal_instruction_or_combination): New helper.
664 (decode_ProgCtrl_0): Call illegal_instruction_or_combination instead
665 of illegal_instruction.
666 (decode_PushPopReg_0, decode_CCflag_0, decode_CC2dreg_0,
667 decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
668 decode_dspLDST_0, decode_LDST_0, _interp_insn_bfin): Likewise.
669 (decode_PushPopMultiple_0): Call illegal_instruction_combination when
670 PARALLEL_GROUP is not BFIN_PARALLEL_NONE.
671 (decode_CCflag_0, decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0,
672 decode_COMPI2opD_0, decode_COMPI2opP_0): Likewise.
673 (decode_CC2stat_0): Check PARALLEL_GROUP before cbit.
674 (decode_LDSTpmod_0): Call illegal_instruction_combination when
675 PARALLEL_GROUP is BFIN_PARALLEL_GROUP2.
676 (decode_dagMODim_0, decode_dagMODik_0, decode_LDST_0,
677 decode_LDSTiiFP_0, decode_LDSTii_0): Likewise.
678
99265d6b
MF
6792012-04-08 Mike Frysinger <vapier@gentoo.org>
680
681 * bfin-sim.h (bfin_parallel_group): New enum.
682 (bfin_cpu_state): Add new "group" member.
683 (PARALLEL_GROUP): Define.
684 * bfin-sim.c (decode_ProgCtrl_0): Change INSN_LEN check to
685 PARALLEL_GROUP.
686 (decode_CaCTRL_0, decode_PushPopReg_0, decode_ccMV_0, decode_CCflag_0,
687 decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
688 decode_LOGI2op_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
689 decode_CALLa_0, decode_linkage_0): Likewise.
690 (_interp_insn_bfin): Set PARALLEL_GROUP.
691 (interp_insn_bfin): Likewise.
692
a8a0e37c
MF
6932012-04-08 Mike Frysinger <vapier@gentoo.org>
694
695 * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
696
1d18e989
MF
6972012-04-01 Mike Frysinger <vapier@gentoo.org>
698
699 * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination
700 when INSN_LEN is non-zero before 32bit decode.
701
2fa7a057
MF
7022012-04-01 Mike Frysinger <vapier@gentoo.org>
703
704 * bfin-dis.c (fmtconst): Replace decimal handling with a single
705 sprintf call and the '*' field width.
706
02bb38cc
MF
7072012-04-01 Mike Frysinger <vapier@gentoo.org>
708
709 * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
710
e4967d72
MF
7112012-04-01 Mike Frysinger <vapier@gentoo.org>
712
713 * interp.c (bfin_user_init): Move auxvt_size decl from top to
714 inside of auxvt check.
715
8d72c970
MF
7162012-03-31 Mike Frysinger <vapier@gentoo.org>
717
718 * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
719
a4a66f71
MF
7202012-03-31 Mike Frysinger <vapier@gentoo.org>
721
722 * devices.c: Include devices.h.
723
2232061b
MF
7242012-03-24 Mike Frysinger <vapier@gentoo.org>
725
726 * aclocal.m4, config.in, configure: Regenerate.
727
e62bb22a
MF
7282012-03-19 Robin Getz <robin.getz@analog.com>
729 Mike Frysinger <vapier@gentoo.org>
730
731 * bfin-sim.c (lshift): Add an overflow flag. Delete now unused
732 i, j, and tmp vars. Add a new v_i var. Split the overflow logic
733 out from the saturate logic. Do not set V ASTAT bits when working
734 with accumulators.
735 (decode_ALU2op_0): Add new argument to lshift call.
736 (decode_LOGI2op_0, decode_dsp32shift_0, decode_dsp32shiftimm_0):
737 Likewise.
738
8dbfaed8
MF
7392012-03-18 Mike Frysinger <vapier@gentoo.org>
740
741 * dv-bfin_ebiu_amc.c (struct bfin_ebiu_amc): Add bank_base.
742 (bfin_ebiu_amc_write_amgctl): Replace BFIN_EBIU_AMC_BASE with
743 amc->bank_base.
744 (bfin_ebiu_amc_finish): Assign BFIN_EBIU_AMC_BASE to amc->bank_base.
745
410bbc94
MF
7462012-03-18 Mike Frysinger <vapier@gentoo.org>
747
748 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use
749 ARRAY_SIZE rather than hardcoded constant.
750
84de2f06
MF
7512012-02-04 Mike Frysinger <vapier@gentoo.org>
752
753 * config.in: Regenerate.
754 * configure: Likewise.
755 * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
756 * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
757 _LINUX_TYPES_H defines.
758
cc5add8c
MF
7592011-12-03 Mike Frysinger <vapier@gentoo.org>
760
761 * interp.c (bfin_syscall): Increase _tbuf storage. Declare new local
762 tstr buffer. Call cb_get_string on tstr when handling CB_SYS_stat64,
763 CB_SYS_lstat64, CB_SYS_open, CB_SYS_write, CB_SYS_unlink,
764 CB_SYS_truncate, CB_SYS_rename, CB_SYS_stat, CB_SYS_lstat. Include
765 tstr in the tbuf output.
766
db2e4d67
MF
7672011-12-03 Mike Frysinger <vapier@gentoo.org>
768
769 * Makefile.in: Delete all dependency rules.
770 * aclocal.m4, configure: Regenerate.
771
4399a56b
MF
7722011-10-19 Mike Frysinger <vapier@gentoo.org>
773
774 * configure: Regenerate after common/acinclude.m4 update.
775
9c082ca8
MF
7762011-10-17 Mike Frysinger <vapier@gentoo.org>
777
778 * configure.ac: Change include to common/acinclude.m4.
779 * aclocal.m4, configure: Regenerate.
780
6ffe910a
MF
7812011-10-17 Mike Frysinger <vapier@gentoo.org>
782
783 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
784 call. Replace common.m4 include with SIM_AC_COMMON.
785 * configure: Regenerate.
786
39c1f96a
MF
7872011-09-28 Mike Frysinger <vapier@gentoo.org>
788
789 * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
790
2419798b
MF
7912011-07-05 Mike Frysinger <vapier@gentoo.org>
792
793 * interp.c (sim_do_command): Delete.
794
a931db6a
MF
7952011-07-01 Mike Frysinger <vapier@gentoo.org>
796
797 * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
798 stat_map_32 and stat_map_64.
799 (cb_libgloss_stat_map_32): New stat map.
800 (stat_map_32, stat_map_64): New stat map pointers.
801 (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
802 stat_map_64 to cb_linux_stat_map_64.
803 (bfin_virtual_init): New function.
804 (sim_create_inferior): Call bfin_virtual_init for all other envs.
805
ce2486ab
MF
8062011-06-22 Mike Frysinger <vapier@gentoo.org>
807
808 * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to
809 sc.result2 and dreg 2 to sc.errcode.
810
1f20b145
MF
8112011-06-18 Robin Getz <robin.getz@analog.com>
812
813 * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
814 else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
815 ASHIFT accumulator insns.
816
b4876e04
MF
8172011-06-18 Robin Getz <robin.getz@analog.com>
818
819 * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
820 (lshiftrt): Likewise.
821
d5fcd950
MF
8222011-06-18 Robin Getz <robin.getz@analog.com>
823
824 * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
825 rather than get_extended_acc in LSHIFT insns.
826
a56a1954
MF
8272011-06-18 Robin Getz <robin.getz@analog.com>
828
829 * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
830 Check MM once when mmod is M_FU to match M_TFU better.
831
90e13d65
MF
8322011-06-18 Robin Getz <robin.getz@analog.com>
833
834 * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
835 32, perform a left shift. Update the corresponding AV bit. Set
836 AZ when the low 32bits are also zero.
837
99dcc4dc
MF
8382011-06-18 Robin Getz <robin.getz@analog.com>
839
840 * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
841 call lshift only when count is positive. Otherwise, call ashiftrt.
842 With arithmetic right shift insns, call ashiftrt when the value is
843 small enough, otherwise call lshift.
844
a0a71a7f
MF
8452011-06-18 Robin Getz <robin.getz@analog.com>
846
847 * bfin-sim.c (extract_mult): Call saturate_s16 directly when
848 mmod is M_IH rather than computing the result by hand.
849
388aa9fe
MF
8502011-06-18 Robin Getz <robin.getz@analog.com>
851
852 * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
853 before saturation, set sat when more cases saturate, and set the
854 overflow bit based on these results. For M_TFU, M_IU, M_FU, and
855 M_W32, change the max values compared against.
856 (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
857 when processing MAC1 and pass v_0 when processing MAC0. Combine
858 the results into the V/VS ASTAT bits.
859
f2a56d0a
MF
8602011-06-18 Robin Getz <robin.getz@analog.com>
861
862 * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
863 and mmod is M_IU. Call saturate_s16 when MM is set and mmod
864 is M_TFU.
865
ef26d60e
MF
8662011-06-18 Robin Getz <robin.getz@analog.com>
867
868 * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
869 allow MM to sign extend all the time.
870 (decode_macfunc): Likewise. Drop sign extension of unsigned
871 values.
872
73aae8ef
MF
8732011-06-18 Robin Getz <robin.getz@analog.com>
874
b02cc5b9 875 * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
73aae8ef
MF
876 (decode_macfunc): Likewise when mmod is M_IH.
877
886ea33b
MF
8782011-06-18 Mike Frysinger <vapier@gentoo.org>
879
880 * interp.c (sim_create_inferior): Change free to freeargv.
881
eb324344
MF
8822011-06-04 Mike Frysinger <vapier@gentoo.org>
883
884 * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
885 (bf537_port): Define applicable devices with PORT to the glue-or
886 devices instead of SIC.
887 (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
888 Only parse reg/type when the device has an address. Move the call
889 to dv_bfin_hw_port_parse up before slash check.
890
082e1c4a
MF
8912011-06-04 Mike Frysinger <vapier@gentoo.org>
892
893 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
894 BFIN_SIC_TO_CEC_PORTS definition.
895 (SIC_PORTS): New define.
896 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
897 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
898 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
899 Delete old layouts.
900 (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
901 bfin_sic_561_ports): Define new layouts with SIC_PORTS().
902 (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
903 bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
904 to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
905 bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
906 Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
907 * machs.c (bfin_port_layout): New structure.
908 (bfin_model_data): Add new "port" and "port_count" members.
909 (PORT, SIC): New defines.
910 (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
911 bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
912 Move and redefine port layout from dv-bfin_sic.c to here.
913 (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
914 bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
915 bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
916 bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
917 bf548_port, bf549_port): New defines.
918 (bfin_model_data): Link in new bfin_port_layout.port member.
919 (dv_bfin_hw_port_parse): New function.
920 (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
921 (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
922 bfin_sic links with new dv_bfin_hw_port_parse function.
923
36f3e981
MF
9242011-06-03 Mike Frysinger <vapier@gentoo.org>
925
926 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
927
ea1f7d4c
MF
9282011-05-25 Mike Frysinger <vapier@gentoo.org>
929
930 * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
931
f2db709f
MF
9322011-05-25 Mike Frysinger <vapier@gentoo.org>
933
934 * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
935 * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
936 * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
937 * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
938 * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
939 * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
940 * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
941 * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
942 * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
943 * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
944 * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
945 * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
946 * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
947 * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
948 * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
949 * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
950 * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
951 * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
952 * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
953 * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
954 * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
955 * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
956 * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
957 * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
958 * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
959 * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
960 * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
961 * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
962 * machs.h: ... here.
963 * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
964
c43aadca
MF
9652011-05-25 Mike Frysinger <vapier@gentoo.org>
966
967 * Makefile.in (dv-bfin_pfmon.o): New target.
968 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
969 * configure: Regenerated.
970 * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
971 * machs.c: Add include new bfin_pfmon.h.
972 (bfin_core_dev): Add pfmon.
973
dfb61fb6
MF
9742011-05-25 Mike Frysinger <vapier@gentoo.org>
975
976 * machs.c (bf526_roms): Add a region with rev of 2.
977 (bf54x_roms): Add regions with rev of 4.
978 * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
979 bf54x_l1-0.4.h headers.
980 * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
981 New header files.
982
efac2223
MF
9832011-05-14 Mike Frysinger <vapier@gentoo.org>
984
985 * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
986 check for SP reg.
987
28fe96b7
MF
9882011-05-14 Mike Frysinger <vapier@gentoo.org>
989
990 * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
991 local uart. When LOOP_ENA is set in mcr, write to the saved byte
992 and count fields of the uart.
993 (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
994 and bfin_uart_get_next_byte.
995 (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
996 check first, and skip the remaining code when LOOP_ENA is set in mcr.
997 * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
998 (bfin_uart_get_next_byte): Likewise.
999 (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
1000 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
1001 calling bfin_uart_write_byte and bfin_uart_get_next_byte.
1002
b44f3f63
MF
10032011-05-09 Mike Frysinger <vapier@gentoo.org>
1004
1005 * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
1006 from uart->lsr before setting them.
1007
2613074f
MF
10082011-04-27 Mike Frysinger <vapier@gentoo.org>
1009
1010 * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
1011 (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
1012 bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
1013 bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
1014 bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
1015 Likewise.
1016
054c055b
MF
10172011-04-26 Mike Frysinger <vapier@gentoo.org>
1018
1019 * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
1020 (bfin_gpio_io_write_buffer): Store the current port state into
1021 "data", and call bfin_gpio_forward_ouput when the data or dir
1022 MMRs are updated.
1023 (bfin_gpio_ports): Change p0..p15 to bidirect_port.
1024
5e0ba1a3
MF
10252011-04-26 Mike Frysinger <vapier@gentoo.org>
1026
1027 * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
1028 (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
1029 (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
1030 mask a or mask b MMRs are written.
1031 (bfin_gpio_port_event): When handling edge gpios, set the bit in
1032 int_state, call bfin_gpio_forward_ints, and then clear the bit.
1033 When handling level gpios, clear/set the bit in int_state rather
1034 than returning immediately. Call bfin_gpio_forward_ints instead
1035 of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
1036
0427acfb
MF
10372011-04-16 Mike Frysinger <vapier@gentoo.org>
1038
1039 * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
1040 BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
1041 BYTEUNPACK.
1042 (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
1043 BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
1044
d2cfa400
MF
10452011-04-14 Mike Frysinger <vapier@gentoo.org>
1046
1047 * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
1048 BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
1049 and BYTEUNPACK insns.
1050
e10d6db3
MF
10512011-04-11 Mike Frysinger <vapier@gentoo.org>
1052
1053 * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
1054 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1055 bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
1056 in the trace output, and call the new bfin_sic_port_event func.
1057
8aacdaf4
MF
10582011-04-11 Mike Frysinger <vapier@gentoo.org>
1059
1060 * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
1061
2b12772f
MF
10622011-04-01 Mike Frysinger <vapier@gentoo.org>
1063
1064 * dv-bfin_otp.c (bfin_otp_ports): Declare.
1065 (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
1066
6294f8ea
MF
10672011-03-29 Mike Frysinger <vapier@gentoo.org>
1068
1069 * configure: Regenerate after common/aclocal.m4 changes.
1070
1a3af0bf
MF
10712011-03-28 Robin Getz <robin.getz@analog.com>
1072
1073 * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
1074 and add to casted low 16bits of A0.L and store in val0. Cast high
1075 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
1076 store in val1. Delete bit checks of val0 and val1.
1077
36aef942
MF
10782011-03-26 Robin Getz <robin.getz@analog.com>
1079
1080 * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
1081 the result was 0x80000000 for RND12 subtraction.
1082
fcd1ee07
MF
10832011-03-26 Robin Getz <robin.getz@analog.com>
1084
1085 * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
1086
a31d4fd9
MF
10872011-03-24 Mike Frysinger <vapier@gentoo.org>
1088
1089 * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
1090 major code flow point.
1091 * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
1092 before calling hw_port_event on ourselves.
1093 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1094 bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
1095 at the start of the function.
1096
b72cc8e1
MF
10972011-03-24 Mike Frysinger <vapier@gentoo.org>
1098
1099 * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
1100 Normalize "level" to 0/1 values. Shift "level" over by "my_port".
1101 Invert port->both bit check.
1102
eaf863cd
MF
11032011-03-24 Mike Frysinger <vapier@gentoo.org>
1104
1105 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
1106 valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
1107
b16a1f4c
MF
11082011-03-23 Mike Frysinger <vapier@gentoo.org>
1109
1110 * TODO: Document some known SIC issues.
1111
9922f803
MF
11122011-03-23 Mike Frysinger <vapier@gentoo.org>
1113
1114 * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
1115 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
1116 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
1117 for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
1118 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
1119 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
1120 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
1121 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
1122 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
1123 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
1124 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
1125 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
1126 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
1127 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
1128
2d2bab5b
MF
11292011-03-23 Mike Frysinger <vapier@gentoo.org>
1130
1131 * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
1132
972dbc8a
MF
11332011-03-23 Mike Frysinger <vapier@gentoo.org>
1134
1135 * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
1136
8e670c0a
MF
11372011-03-23 Robin Getz <robin.getz@analog.com>
1138
1139 * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
1140 value for the VIT_MAX insn, and mask off the result when done.
1141
de0addfb
MF
11422011-03-23 Robin Getz <robin.getz@analog.com>
1143
1144 * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
1145 and set A0 to a0_lo when up_lo is false.
1146
beb378a5
MF
11472011-03-23 Robin Getz <robin.getz@analog.com>
1148
1149 * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
1150 saturate_s40, and use the v parameter to update the AV bit. Set the
1151 AC bit only when the final result is 0.
1152
e4a861d1
MF
11532011-03-23 Mike Frysinger <vapier@gentoo.org>
1154
1155 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
1156 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
1157 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
1158 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
1159 Encode ids with the ENC macro.
1160 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
1161 bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
1162 from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
1163 (bfin_sic_533_port_event): Delete.
1164 (bfin_sic_finish): Call set_hw_port_event with
1165 bfin_sic_537_port_event for BF533 and BF59x targets.
1166
8d8a9746
MF
11672011-03-23 Robin Getz <robin.getz@analog.com>
1168
1169 * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
1170 BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
1171
a9c3ef47
MF
11722011-03-23 Mike Frysinger <vapier@gentoo.org>
1173
1174 * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
1175 bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
1176 Change bfin_gpio addresses from f/g/h to 5/6/7.
1177 (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
1178
9e6584c9
MF
11792011-03-17 Mike Frysinger <vapier@gentoo.org>
1180
1181 * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
1182 * configure: Regenerate.
1183 * config.in: Regenerate.
1184 * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
1185 kill or pread.
1186
b5215db0
MF
11872011-03-15 Mike Frysinger <vapier@gentoo.org>
1188
1189 * Makefile.in (dv-bfin_gpio.o): New target.
1190 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
1191 * configure: Regenerate.
1192 * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
1193 * machs.c: Include dv-bfin_gpio.h.
1194 (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
1195 bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
1196 Delete GPIO memory stubs.
1197 (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
1198 bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
1199 peripheral devices.
1200 (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
1201
990d19fd
MF
12022011-03-15 Mike Frysinger <vapier@gentoo.org>
1203
1204 * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
1205 bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
1206 bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
1207 bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
1208 bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
1209 bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
1210 bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
1211 bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
1212 bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
1213 dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
1214 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
1215 dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
1216 dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
1217 dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
1218 dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
1219 dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
1220 linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
1221
227d2658
MF
12222011-03-15 Robin Getz <robin.getz@analog.com>
1223
1224 * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
1225 and subs.
1226
e3809a37
MF
12272011-03-15 Robin Getz <robin.getz@analog.com>
1228
1229 * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
1230
86d3d8de
MF
12312011-03-15 Robin Getz <robin.getz@analog.com>
1232
1233 * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
1234 high bit is set after extract_mult.
1235 (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
1236 functions. Use these to update the AN bit.
1237
9b7509d9
MF
12382011-03-15 Robin Getz <robin.getz@analog.com>
1239
1240 * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
1241 the extract_mult functions. Include these when updating the V, VS,
1242 and V_COPY bits.
1243
bf416ccd
MF
12442011-03-15 Robin Getz <robin.getz@analog.com>
1245
1246 * bfin-sim.c (astat_names): New global bit array.
1247 (decode_CC2stat_0): Delete local astat_name and astat_names.
1248 (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
1249 Print out ASTAT bit values when checking an ASTAT register.
1250
c9329594
MF
12512010-03-15 Robin Getz <robin.getz@analog.com>
1252
1253 * bfin-sim.c (extract_mult): Handle M_IU.
1254
f4e33aa6
MF
12552011-03-05 Mike Frysinger <vapier@gentoo.org>
1256
1257 * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
1258 bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
1259 bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
1260 bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
1261 bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
1262 bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
1263 bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
1264 bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
1265 bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
1266 bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
1267 configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
1268 dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
1269 dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
1270 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
1271 dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
1272 dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
1273 dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
1274 dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
1275 dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
1276 dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
1277 dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
1278 dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
1279 dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
1280 dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
1281 gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
1282 linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
1283 tconfig.in: New Blackfin port.