Fix --diable-shared --enable-plugins build breakage
[deliverable/binutils-gdb.git] / sim / bfin / ChangeLog
CommitLineData
2974be62
AM
12014-08-19 Alan Modra <amodra@gmail.com>
2
3 * configure: Regenerate.
4
faa743bb
RM
52014-08-15 Roland McGrath <mcgrathr@google.com>
6
7 * configure: Regenerate.
8 * config.in: Regenerate.
9
1a8a700e
MF
102014-03-04 Mike Frysinger <vapier@gentoo.org>
11
12 * configure: Regenerate.
13
bf3d9781
AM
142013-09-23 Alan Modra <amodra@gmail.com>
15
16 * configure: Regenerate.
17
48a93897
MF
182013-06-23 Mike Frysinger <vapier@gentoo.org>
19
20 * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of
21 SEARCH with parallel insns.
22
03dccef1
MF
232013-06-23 Mike Frysinger <vapier@gentoo.org>
24
25 * bfin-sim.c (decode_dsp32shift_0): Make sure HLs is 0 after last
26 insn that uses it.
27 (decode_dsp32shiftimm_0): Likewise.
28 Require HLs be less than 2 for accumulator shift insns.
29
f7f8a049
MF
302013-06-18 Mike Frysinger <vapier@gentoo.org>
31
32 * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before
33 decoding various insns.
34
7935c6b0
MF
352013-06-17 Mike Frysinger <vapier@gentoo.org>
36
37 * TODO: Add more notes.
38
b241c890
MF
392013-06-09 Mike Frysinger <vapier@gentoo.org>
40
41 * Makefile.in ($(srcdir)/linux-fixed-code.h): Add
42 @MAINTAINER_MODE_TRUE@ as the first item in the dependency list.
43
31e6ad7d
MF
442013-06-03 Mike Frysinger <vapier@gentoo.org>
45
46 * aclocal.m4, configure: Regenerate.
47
d3685d60
TT
482013-05-10 Freddie Chopin <freddie_chopin@op.pl>
49
50 * configure: Rebuild.
51
1517bd27
MF
522013-03-26 Mike Frysinger <vapier@gentoo.org>
53
54 * aclocal.m4, configure: Regenerate.
55
256139f5
JS
562013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
57
58 * configure.ac: Use $SIM_DV_SOCKSER_O.
59 * configure: Regenerated.
60
048a61aa
JB
612012-12-20 Joel Brobecker <brobecker@adacore.com>
62
63 * aclocal.m4: Revert the previous change changing
64 the license from GPL v2 or later to GPL v3 or later
65 (this file was generated).
66
d2cec111
JB
672012-12-20 Joel Brobecker <brobecker@adacore.com>
68
69 * linux-fixed-code.s: Revert the previous change changing
70 the license from GPL v2 or later to GPL v3 or later.
71
040a4d10
MF
722012-07-31 Mike Frysinger <vapier@gentoo.org>
73
74 * machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
75 0x10000 to the alias field of BFROMA.
76 (bf561_roms): Pass 0x1000 to alias field of BFROM.
77 (bf59x_roms): Pass 0x10000 to alias field of BFROMA.
78
b5539f23
MF
792012-07-31 Mike Frysinger <vapier@gentoo.org>
80
81 * machs.c (bfin_reg_fetch): Change return 0 to return -1, and
82 return -1 to return 4.
83 (bfin_reg_store): Likewise.
84
5f3ef9d0
JB
852012-06-15 Joel Brobecker <brobecker@adacore.com>
86
87 * config.in, configure: Regenerate.
88
050396e5
MF
892012-04-09 Mike Frysinger <vapier@gentoo.org>
90
91 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pint.
92 * configure: Regenerate.
93 * dv-bfin_pint.c, dv-bfin_pint.h: New device model.
94 * machs.c (bf542_dev): Add PINT register blocks.
95 (bf544_dev, bf547_dev): Likewise.
96 (PINT_PIQS): Define.
97 (bf54x_port): Add pint/gpio routing.
98 * machs.h (BFIN_MMR_PINT_SIZE): Define.
99
07c5891d
MF
1002012-04-09 Mike Frysinger <vapier@gentoo.org>
101
102 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio2.
103 * configure: Regenerate.
104 * dv-bfin_gpio2.c, dv-bfin_gpio2.h: New device model.
105 * machs.c (bf54x_mem): Delete GPIO mem stub.
106 (bf542_dev): Add GPIO register blocks.
107 (bf544_dev, bf547_dev): Likewise.
108 * machs.h (BFIN_MMR_GPIO2_SIZE): Define.
109
c0c46382
MF
1102012-04-09 Robin Getz <robin.getz@analog.com>
111
112 * bfin-sim.c (decode_dsp32shift_0): Extract the sign for ASHIFT
113 and LSHIFT, and set ASTAT based on the before/after values.
114 Rename "val" to "acc" to be consistent with other code branches.
115
ef0b041e
MF
1162012-04-09 Robin Getz <robin.getz@analog.com>
117
118 * bfin-sim.c (sgn_extend): New helper.
119 (decode_dsp32shiftimm_0): Call lshift when newimmag is more
120 than 16, otherwise call ashiftrt. Set ASTAT fields as needed.
121 For accumulator shifts, call new sgn_extend helper.
122
ab04c000
MF
1232012-04-08 Mike Frysinger <vapier@gentoo.org>
124
125 * bfin-sim.c (illegal_instruction_or_combination): New helper.
126 (decode_ProgCtrl_0): Call illegal_instruction_or_combination instead
127 of illegal_instruction.
128 (decode_PushPopReg_0, decode_CCflag_0, decode_CC2dreg_0,
129 decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
130 decode_dspLDST_0, decode_LDST_0, _interp_insn_bfin): Likewise.
131 (decode_PushPopMultiple_0): Call illegal_instruction_combination when
132 PARALLEL_GROUP is not BFIN_PARALLEL_NONE.
133 (decode_CCflag_0, decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0,
134 decode_COMPI2opD_0, decode_COMPI2opP_0): Likewise.
135 (decode_CC2stat_0): Check PARALLEL_GROUP before cbit.
136 (decode_LDSTpmod_0): Call illegal_instruction_combination when
137 PARALLEL_GROUP is BFIN_PARALLEL_GROUP2.
138 (decode_dagMODim_0, decode_dagMODik_0, decode_LDST_0,
139 decode_LDSTiiFP_0, decode_LDSTii_0): Likewise.
140
99265d6b
MF
1412012-04-08 Mike Frysinger <vapier@gentoo.org>
142
143 * bfin-sim.h (bfin_parallel_group): New enum.
144 (bfin_cpu_state): Add new "group" member.
145 (PARALLEL_GROUP): Define.
146 * bfin-sim.c (decode_ProgCtrl_0): Change INSN_LEN check to
147 PARALLEL_GROUP.
148 (decode_CaCTRL_0, decode_PushPopReg_0, decode_ccMV_0, decode_CCflag_0,
149 decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
150 decode_LOGI2op_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
151 decode_CALLa_0, decode_linkage_0): Likewise.
152 (_interp_insn_bfin): Set PARALLEL_GROUP.
153 (interp_insn_bfin): Likewise.
154
a8a0e37c
MF
1552012-04-08 Mike Frysinger <vapier@gentoo.org>
156
157 * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
158
1d18e989
MF
1592012-04-01 Mike Frysinger <vapier@gentoo.org>
160
161 * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination
162 when INSN_LEN is non-zero before 32bit decode.
163
2fa7a057
MF
1642012-04-01 Mike Frysinger <vapier@gentoo.org>
165
166 * bfin-dis.c (fmtconst): Replace decimal handling with a single
167 sprintf call and the '*' field width.
168
02bb38cc
MF
1692012-04-01 Mike Frysinger <vapier@gentoo.org>
170
171 * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
172
e4967d72
MF
1732012-04-01 Mike Frysinger <vapier@gentoo.org>
174
175 * interp.c (bfin_user_init): Move auxvt_size decl from top to
176 inside of auxvt check.
177
8d72c970
MF
1782012-03-31 Mike Frysinger <vapier@gentoo.org>
179
180 * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
181
a4a66f71
MF
1822012-03-31 Mike Frysinger <vapier@gentoo.org>
183
184 * devices.c: Include devices.h.
185
2232061b
MF
1862012-03-24 Mike Frysinger <vapier@gentoo.org>
187
188 * aclocal.m4, config.in, configure: Regenerate.
189
e62bb22a
MF
1902012-03-19 Robin Getz <robin.getz@analog.com>
191 Mike Frysinger <vapier@gentoo.org>
192
193 * bfin-sim.c (lshift): Add an overflow flag. Delete now unused
194 i, j, and tmp vars. Add a new v_i var. Split the overflow logic
195 out from the saturate logic. Do not set V ASTAT bits when working
196 with accumulators.
197 (decode_ALU2op_0): Add new argument to lshift call.
198 (decode_LOGI2op_0, decode_dsp32shift_0, decode_dsp32shiftimm_0):
199 Likewise.
200
8dbfaed8
MF
2012012-03-18 Mike Frysinger <vapier@gentoo.org>
202
203 * dv-bfin_ebiu_amc.c (struct bfin_ebiu_amc): Add bank_base.
204 (bfin_ebiu_amc_write_amgctl): Replace BFIN_EBIU_AMC_BASE with
205 amc->bank_base.
206 (bfin_ebiu_amc_finish): Assign BFIN_EBIU_AMC_BASE to amc->bank_base.
207
410bbc94
MF
2082012-03-18 Mike Frysinger <vapier@gentoo.org>
209
210 * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use
211 ARRAY_SIZE rather than hardcoded constant.
212
84de2f06
MF
2132012-02-04 Mike Frysinger <vapier@gentoo.org>
214
215 * config.in: Regenerate.
216 * configure: Likewise.
217 * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
218 * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
219 _LINUX_TYPES_H defines.
220
cc5add8c
MF
2212011-12-03 Mike Frysinger <vapier@gentoo.org>
222
223 * interp.c (bfin_syscall): Increase _tbuf storage. Declare new local
224 tstr buffer. Call cb_get_string on tstr when handling CB_SYS_stat64,
225 CB_SYS_lstat64, CB_SYS_open, CB_SYS_write, CB_SYS_unlink,
226 CB_SYS_truncate, CB_SYS_rename, CB_SYS_stat, CB_SYS_lstat. Include
227 tstr in the tbuf output.
228
db2e4d67
MF
2292011-12-03 Mike Frysinger <vapier@gentoo.org>
230
231 * Makefile.in: Delete all dependency rules.
232 * aclocal.m4, configure: Regenerate.
233
4399a56b
MF
2342011-10-19 Mike Frysinger <vapier@gentoo.org>
235
236 * configure: Regenerate after common/acinclude.m4 update.
237
9c082ca8
MF
2382011-10-17 Mike Frysinger <vapier@gentoo.org>
239
240 * configure.ac: Change include to common/acinclude.m4.
241 * aclocal.m4, configure: Regenerate.
242
6ffe910a
MF
2432011-10-17 Mike Frysinger <vapier@gentoo.org>
244
245 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
246 call. Replace common.m4 include with SIM_AC_COMMON.
247 * configure: Regenerate.
248
39c1f96a
MF
2492011-09-28 Mike Frysinger <vapier@gentoo.org>
250
251 * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
252
2419798b
MF
2532011-07-05 Mike Frysinger <vapier@gentoo.org>
254
255 * interp.c (sim_do_command): Delete.
256
a931db6a
MF
2572011-07-01 Mike Frysinger <vapier@gentoo.org>
258
259 * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
260 stat_map_32 and stat_map_64.
261 (cb_libgloss_stat_map_32): New stat map.
262 (stat_map_32, stat_map_64): New stat map pointers.
263 (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
264 stat_map_64 to cb_linux_stat_map_64.
265 (bfin_virtual_init): New function.
266 (sim_create_inferior): Call bfin_virtual_init for all other envs.
267
ce2486ab
MF
2682011-06-22 Mike Frysinger <vapier@gentoo.org>
269
270 * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to
271 sc.result2 and dreg 2 to sc.errcode.
272
1f20b145
MF
2732011-06-18 Robin Getz <robin.getz@analog.com>
274
275 * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
276 else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
277 ASHIFT accumulator insns.
278
b4876e04
MF
2792011-06-18 Robin Getz <robin.getz@analog.com>
280
281 * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
282 (lshiftrt): Likewise.
283
d5fcd950
MF
2842011-06-18 Robin Getz <robin.getz@analog.com>
285
286 * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
287 rather than get_extended_acc in LSHIFT insns.
288
a56a1954
MF
2892011-06-18 Robin Getz <robin.getz@analog.com>
290
291 * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
292 Check MM once when mmod is M_FU to match M_TFU better.
293
90e13d65
MF
2942011-06-18 Robin Getz <robin.getz@analog.com>
295
296 * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
297 32, perform a left shift. Update the corresponding AV bit. Set
298 AZ when the low 32bits are also zero.
299
99dcc4dc
MF
3002011-06-18 Robin Getz <robin.getz@analog.com>
301
302 * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
303 call lshift only when count is positive. Otherwise, call ashiftrt.
304 With arithmetic right shift insns, call ashiftrt when the value is
305 small enough, otherwise call lshift.
306
a0a71a7f
MF
3072011-06-18 Robin Getz <robin.getz@analog.com>
308
309 * bfin-sim.c (extract_mult): Call saturate_s16 directly when
310 mmod is M_IH rather than computing the result by hand.
311
388aa9fe
MF
3122011-06-18 Robin Getz <robin.getz@analog.com>
313
314 * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
315 before saturation, set sat when more cases saturate, and set the
316 overflow bit based on these results. For M_TFU, M_IU, M_FU, and
317 M_W32, change the max values compared against.
318 (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
319 when processing MAC1 and pass v_0 when processing MAC0. Combine
320 the results into the V/VS ASTAT bits.
321
f2a56d0a
MF
3222011-06-18 Robin Getz <robin.getz@analog.com>
323
324 * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
325 and mmod is M_IU. Call saturate_s16 when MM is set and mmod
326 is M_TFU.
327
ef26d60e
MF
3282011-06-18 Robin Getz <robin.getz@analog.com>
329
330 * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
331 allow MM to sign extend all the time.
332 (decode_macfunc): Likewise. Drop sign extension of unsigned
333 values.
334
73aae8ef
MF
3352011-06-18 Robin Getz <robin.getz@analog.com>
336
b02cc5b9 337 * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
73aae8ef
MF
338 (decode_macfunc): Likewise when mmod is M_IH.
339
886ea33b
MF
3402011-06-18 Mike Frysinger <vapier@gentoo.org>
341
342 * interp.c (sim_create_inferior): Change free to freeargv.
343
eb324344
MF
3442011-06-04 Mike Frysinger <vapier@gentoo.org>
345
346 * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
347 (bf537_port): Define applicable devices with PORT to the glue-or
348 devices instead of SIC.
349 (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
350 Only parse reg/type when the device has an address. Move the call
351 to dv_bfin_hw_port_parse up before slash check.
352
082e1c4a
MF
3532011-06-04 Mike Frysinger <vapier@gentoo.org>
354
355 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
356 BFIN_SIC_TO_CEC_PORTS definition.
357 (SIC_PORTS): New define.
358 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
359 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
360 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
361 Delete old layouts.
362 (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
363 bfin_sic_561_ports): Define new layouts with SIC_PORTS().
364 (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
365 bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
366 to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
367 bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
368 Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
369 * machs.c (bfin_port_layout): New structure.
370 (bfin_model_data): Add new "port" and "port_count" members.
371 (PORT, SIC): New defines.
372 (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
373 bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
374 Move and redefine port layout from dv-bfin_sic.c to here.
375 (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
376 bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
377 bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
378 bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
379 bf548_port, bf549_port): New defines.
380 (bfin_model_data): Link in new bfin_port_layout.port member.
381 (dv_bfin_hw_port_parse): New function.
382 (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
383 (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
384 bfin_sic links with new dv_bfin_hw_port_parse function.
385
36f3e981
MF
3862011-06-03 Mike Frysinger <vapier@gentoo.org>
387
388 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
389
ea1f7d4c
MF
3902011-05-25 Mike Frysinger <vapier@gentoo.org>
391
392 * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
393
f2db709f
MF
3942011-05-25 Mike Frysinger <vapier@gentoo.org>
395
396 * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
397 * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
398 * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
399 * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
400 * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
401 * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
402 * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
403 * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
404 * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
405 * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
406 * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
407 * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
408 * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
409 * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
410 * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
411 * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
412 * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
413 * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
414 * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
415 * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
416 * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
417 * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
418 * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
419 * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
420 * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
421 * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
422 * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
423 * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
424 * machs.h: ... here.
425 * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
426
c43aadca
MF
4272011-05-25 Mike Frysinger <vapier@gentoo.org>
428
429 * Makefile.in (dv-bfin_pfmon.o): New target.
430 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
431 * configure: Regenerated.
432 * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
433 * machs.c: Add include new bfin_pfmon.h.
434 (bfin_core_dev): Add pfmon.
435
dfb61fb6
MF
4362011-05-25 Mike Frysinger <vapier@gentoo.org>
437
438 * machs.c (bf526_roms): Add a region with rev of 2.
439 (bf54x_roms): Add regions with rev of 4.
440 * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
441 bf54x_l1-0.4.h headers.
442 * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
443 New header files.
444
efac2223
MF
4452011-05-14 Mike Frysinger <vapier@gentoo.org>
446
447 * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
448 check for SP reg.
449
28fe96b7
MF
4502011-05-14 Mike Frysinger <vapier@gentoo.org>
451
452 * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
453 local uart. When LOOP_ENA is set in mcr, write to the saved byte
454 and count fields of the uart.
455 (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
456 and bfin_uart_get_next_byte.
457 (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
458 check first, and skip the remaining code when LOOP_ENA is set in mcr.
459 * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
460 (bfin_uart_get_next_byte): Likewise.
461 (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
462 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
463 calling bfin_uart_write_byte and bfin_uart_get_next_byte.
464
b44f3f63
MF
4652011-05-09 Mike Frysinger <vapier@gentoo.org>
466
467 * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
468 from uart->lsr before setting them.
469
2613074f
MF
4702011-04-27 Mike Frysinger <vapier@gentoo.org>
471
472 * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
473 (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
474 bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
475 bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
476 bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
477 Likewise.
478
054c055b
MF
4792011-04-26 Mike Frysinger <vapier@gentoo.org>
480
481 * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
482 (bfin_gpio_io_write_buffer): Store the current port state into
483 "data", and call bfin_gpio_forward_ouput when the data or dir
484 MMRs are updated.
485 (bfin_gpio_ports): Change p0..p15 to bidirect_port.
486
5e0ba1a3
MF
4872011-04-26 Mike Frysinger <vapier@gentoo.org>
488
489 * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
490 (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
491 (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
492 mask a or mask b MMRs are written.
493 (bfin_gpio_port_event): When handling edge gpios, set the bit in
494 int_state, call bfin_gpio_forward_ints, and then clear the bit.
495 When handling level gpios, clear/set the bit in int_state rather
496 than returning immediately. Call bfin_gpio_forward_ints instead
497 of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
498
0427acfb
MF
4992011-04-16 Mike Frysinger <vapier@gentoo.org>
500
501 * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
502 BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
503 BYTEUNPACK.
504 (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
505 BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
506
d2cfa400
MF
5072011-04-14 Mike Frysinger <vapier@gentoo.org>
508
509 * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
510 BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
511 and BYTEUNPACK insns.
512
e10d6db3
MF
5132011-04-11 Mike Frysinger <vapier@gentoo.org>
514
515 * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
516 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
517 bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
518 in the trace output, and call the new bfin_sic_port_event func.
519
8aacdaf4
MF
5202011-04-11 Mike Frysinger <vapier@gentoo.org>
521
522 * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
523
2b12772f
MF
5242011-04-01 Mike Frysinger <vapier@gentoo.org>
525
526 * dv-bfin_otp.c (bfin_otp_ports): Declare.
527 (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
528
6294f8ea
MF
5292011-03-29 Mike Frysinger <vapier@gentoo.org>
530
531 * configure: Regenerate after common/aclocal.m4 changes.
532
1a3af0bf
MF
5332011-03-28 Robin Getz <robin.getz@analog.com>
534
535 * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
536 and add to casted low 16bits of A0.L and store in val0. Cast high
537 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
538 store in val1. Delete bit checks of val0 and val1.
539
36aef942
MF
5402011-03-26 Robin Getz <robin.getz@analog.com>
541
542 * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
543 the result was 0x80000000 for RND12 subtraction.
544
fcd1ee07
MF
5452011-03-26 Robin Getz <robin.getz@analog.com>
546
547 * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
548
a31d4fd9
MF
5492011-03-24 Mike Frysinger <vapier@gentoo.org>
550
551 * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
552 major code flow point.
553 * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
554 before calling hw_port_event on ourselves.
555 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
556 bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
557 at the start of the function.
558
b72cc8e1
MF
5592011-03-24 Mike Frysinger <vapier@gentoo.org>
560
561 * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
562 Normalize "level" to 0/1 values. Shift "level" over by "my_port".
563 Invert port->both bit check.
564
eaf863cd
MF
5652011-03-24 Mike Frysinger <vapier@gentoo.org>
566
567 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
568 valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
569
b16a1f4c
MF
5702011-03-23 Mike Frysinger <vapier@gentoo.org>
571
572 * TODO: Document some known SIC issues.
573
9922f803
MF
5742011-03-23 Mike Frysinger <vapier@gentoo.org>
575
576 * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
577 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
578 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
579 for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
580 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
581 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
582 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
583 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
584 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
585 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
586 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
587 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
588 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
589 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
590
2d2bab5b
MF
5912011-03-23 Mike Frysinger <vapier@gentoo.org>
592
593 * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
594
972dbc8a
MF
5952011-03-23 Mike Frysinger <vapier@gentoo.org>
596
597 * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
598
8e670c0a
MF
5992011-03-23 Robin Getz <robin.getz@analog.com>
600
601 * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
602 value for the VIT_MAX insn, and mask off the result when done.
603
de0addfb
MF
6042011-03-23 Robin Getz <robin.getz@analog.com>
605
606 * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
607 and set A0 to a0_lo when up_lo is false.
608
beb378a5
MF
6092011-03-23 Robin Getz <robin.getz@analog.com>
610
611 * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
612 saturate_s40, and use the v parameter to update the AV bit. Set the
613 AC bit only when the final result is 0.
614
e4a861d1
MF
6152011-03-23 Mike Frysinger <vapier@gentoo.org>
616
617 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
618 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
619 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
620 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
621 Encode ids with the ENC macro.
622 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
623 bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
624 from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
625 (bfin_sic_533_port_event): Delete.
626 (bfin_sic_finish): Call set_hw_port_event with
627 bfin_sic_537_port_event for BF533 and BF59x targets.
628
8d8a9746
MF
6292011-03-23 Robin Getz <robin.getz@analog.com>
630
631 * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
632 BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
633
a9c3ef47
MF
6342011-03-23 Mike Frysinger <vapier@gentoo.org>
635
636 * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
637 bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
638 Change bfin_gpio addresses from f/g/h to 5/6/7.
639 (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
640
9e6584c9
MF
6412011-03-17 Mike Frysinger <vapier@gentoo.org>
642
643 * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
644 * configure: Regenerate.
645 * config.in: Regenerate.
646 * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
647 kill or pread.
648
b5215db0
MF
6492011-03-15 Mike Frysinger <vapier@gentoo.org>
650
651 * Makefile.in (dv-bfin_gpio.o): New target.
652 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
653 * configure: Regenerate.
654 * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
655 * machs.c: Include dv-bfin_gpio.h.
656 (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
657 bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
658 Delete GPIO memory stubs.
659 (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
660 bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
661 peripheral devices.
662 (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
663
990d19fd
MF
6642011-03-15 Mike Frysinger <vapier@gentoo.org>
665
666 * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
667 bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
668 bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
669 bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
670 bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
671 bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
672 bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
673 bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
674 bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
675 dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
676 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
677 dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
678 dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
679 dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
680 dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
681 dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
682 linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
683
227d2658
MF
6842011-03-15 Robin Getz <robin.getz@analog.com>
685
686 * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
687 and subs.
688
e3809a37
MF
6892011-03-15 Robin Getz <robin.getz@analog.com>
690
691 * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
692
86d3d8de
MF
6932011-03-15 Robin Getz <robin.getz@analog.com>
694
695 * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
696 high bit is set after extract_mult.
697 (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
698 functions. Use these to update the AN bit.
699
9b7509d9
MF
7002011-03-15 Robin Getz <robin.getz@analog.com>
701
702 * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
703 the extract_mult functions. Include these when updating the V, VS,
704 and V_COPY bits.
705
bf416ccd
MF
7062011-03-15 Robin Getz <robin.getz@analog.com>
707
708 * bfin-sim.c (astat_names): New global bit array.
709 (decode_CC2stat_0): Delete local astat_name and astat_names.
710 (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
711 Print out ASTAT bit values when checking an ASTAT register.
712
c9329594
MF
7132010-03-15 Robin Getz <robin.getz@analog.com>
714
715 * bfin-sim.c (extract_mult): Handle M_IU.
716
f4e33aa6
MF
7172011-03-05 Mike Frysinger <vapier@gentoo.org>
718
719 * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
720 bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
721 bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
722 bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
723 bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
724 bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
725 bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
726 bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
727 bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
728 bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
729 configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
730 dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
731 dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
732 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
733 dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
734 dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
735 dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
736 dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
737 dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
738 dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
739 dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
740 dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
741 dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
742 dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
743 gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
744 linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
745 tconfig.in: New Blackfin port.
This page took 0.190533 seconds and 4 git commands to generate.