]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/bfin/ChangeLog
PR gold/13245
[thirdparty/binutils-gdb.git] / sim / bfin / ChangeLog
CommitLineData
6ffe910a
MF
12011-10-17 Mike Frysinger <vapier@gentoo.org>
2
3 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
4 call. Replace common.m4 include with SIM_AC_COMMON.
5 * configure: Regenerate.
6
39c1f96a
MF
72011-09-28 Mike Frysinger <vapier@gentoo.org>
8
9 * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
10
2419798b
MF
112011-07-05 Mike Frysinger <vapier@gentoo.org>
12
13 * interp.c (sim_do_command): Delete.
14
a931db6a
MF
152011-07-01 Mike Frysinger <vapier@gentoo.org>
16
17 * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
18 stat_map_32 and stat_map_64.
19 (cb_libgloss_stat_map_32): New stat map.
20 (stat_map_32, stat_map_64): New stat map pointers.
21 (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
22 stat_map_64 to cb_linux_stat_map_64.
23 (bfin_virtual_init): New function.
24 (sim_create_inferior): Call bfin_virtual_init for all other envs.
25
ce2486ab
MF
262011-06-22 Mike Frysinger <vapier@gentoo.org>
27
28 * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to
29 sc.result2 and dreg 2 to sc.errcode.
30
1f20b145
MF
312011-06-18 Robin Getz <robin.getz@analog.com>
32
33 * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
34 else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
35 ASHIFT accumulator insns.
36
b4876e04
MF
372011-06-18 Robin Getz <robin.getz@analog.com>
38
39 * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
40 (lshiftrt): Likewise.
41
d5fcd950
MF
422011-06-18 Robin Getz <robin.getz@analog.com>
43
44 * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
45 rather than get_extended_acc in LSHIFT insns.
46
a56a1954
MF
472011-06-18 Robin Getz <robin.getz@analog.com>
48
49 * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
50 Check MM once when mmod is M_FU to match M_TFU better.
51
90e13d65
MF
522011-06-18 Robin Getz <robin.getz@analog.com>
53
54 * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
55 32, perform a left shift. Update the corresponding AV bit. Set
56 AZ when the low 32bits are also zero.
57
99dcc4dc
MF
582011-06-18 Robin Getz <robin.getz@analog.com>
59
60 * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
61 call lshift only when count is positive. Otherwise, call ashiftrt.
62 With arithmetic right shift insns, call ashiftrt when the value is
63 small enough, otherwise call lshift.
64
a0a71a7f
MF
652011-06-18 Robin Getz <robin.getz@analog.com>
66
67 * bfin-sim.c (extract_mult): Call saturate_s16 directly when
68 mmod is M_IH rather than computing the result by hand.
69
388aa9fe
MF
702011-06-18 Robin Getz <robin.getz@analog.com>
71
72 * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
73 before saturation, set sat when more cases saturate, and set the
74 overflow bit based on these results. For M_TFU, M_IU, M_FU, and
75 M_W32, change the max values compared against.
76 (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
77 when processing MAC1 and pass v_0 when processing MAC0. Combine
78 the results into the V/VS ASTAT bits.
79
f2a56d0a
MF
802011-06-18 Robin Getz <robin.getz@analog.com>
81
82 * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
83 and mmod is M_IU. Call saturate_s16 when MM is set and mmod
84 is M_TFU.
85
ef26d60e
MF
862011-06-18 Robin Getz <robin.getz@analog.com>
87
88 * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
89 allow MM to sign extend all the time.
90 (decode_macfunc): Likewise. Drop sign extension of unsigned
91 values.
92
73aae8ef
MF
932011-06-18 Robin Getz <robin.getz@analog.com>
94
b02cc5b9 95 * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
73aae8ef
MF
96 (decode_macfunc): Likewise when mmod is M_IH.
97
886ea33b
MF
982011-06-18 Mike Frysinger <vapier@gentoo.org>
99
100 * interp.c (sim_create_inferior): Change free to freeargv.
101
eb324344
MF
1022011-06-04 Mike Frysinger <vapier@gentoo.org>
103
104 * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
105 (bf537_port): Define applicable devices with PORT to the glue-or
106 devices instead of SIC.
107 (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
108 Only parse reg/type when the device has an address. Move the call
109 to dv_bfin_hw_port_parse up before slash check.
110
082e1c4a
MF
1112011-06-04 Mike Frysinger <vapier@gentoo.org>
112
113 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
114 BFIN_SIC_TO_CEC_PORTS definition.
115 (SIC_PORTS): New define.
116 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
117 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
118 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
119 Delete old layouts.
120 (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
121 bfin_sic_561_ports): Define new layouts with SIC_PORTS().
122 (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
123 bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
124 to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
125 bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
126 Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
127 * machs.c (bfin_port_layout): New structure.
128 (bfin_model_data): Add new "port" and "port_count" members.
129 (PORT, SIC): New defines.
130 (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
131 bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
132 Move and redefine port layout from dv-bfin_sic.c to here.
133 (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
134 bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
135 bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
136 bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
137 bf548_port, bf549_port): New defines.
138 (bfin_model_data): Link in new bfin_port_layout.port member.
139 (dv_bfin_hw_port_parse): New function.
140 (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
141 (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
142 bfin_sic links with new dv_bfin_hw_port_parse function.
143
36f3e981
MF
1442011-06-03 Mike Frysinger <vapier@gentoo.org>
145
146 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
147
ea1f7d4c
MF
1482011-05-25 Mike Frysinger <vapier@gentoo.org>
149
150 * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
151
f2db709f
MF
1522011-05-25 Mike Frysinger <vapier@gentoo.org>
153
154 * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
155 * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
156 * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
157 * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
158 * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
159 * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
160 * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
161 * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
162 * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
163 * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
164 * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
165 * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
166 * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
167 * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
168 * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
169 * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
170 * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
171 * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
172 * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
173 * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
174 * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
175 * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
176 * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
177 * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
178 * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
179 * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
180 * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
181 * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
182 * machs.h: ... here.
183 * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
184
c43aadca
MF
1852011-05-25 Mike Frysinger <vapier@gentoo.org>
186
187 * Makefile.in (dv-bfin_pfmon.o): New target.
188 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
189 * configure: Regenerated.
190 * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
191 * machs.c: Add include new bfin_pfmon.h.
192 (bfin_core_dev): Add pfmon.
193
dfb61fb6
MF
1942011-05-25 Mike Frysinger <vapier@gentoo.org>
195
196 * machs.c (bf526_roms): Add a region with rev of 2.
197 (bf54x_roms): Add regions with rev of 4.
198 * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
199 bf54x_l1-0.4.h headers.
200 * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
201 New header files.
202
efac2223
MF
2032011-05-14 Mike Frysinger <vapier@gentoo.org>
204
205 * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
206 check for SP reg.
207
28fe96b7
MF
2082011-05-14 Mike Frysinger <vapier@gentoo.org>
209
210 * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
211 local uart. When LOOP_ENA is set in mcr, write to the saved byte
212 and count fields of the uart.
213 (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
214 and bfin_uart_get_next_byte.
215 (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
216 check first, and skip the remaining code when LOOP_ENA is set in mcr.
217 * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
218 (bfin_uart_get_next_byte): Likewise.
219 (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
220 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
221 calling bfin_uart_write_byte and bfin_uart_get_next_byte.
222
b44f3f63
MF
2232011-05-09 Mike Frysinger <vapier@gentoo.org>
224
225 * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
226 from uart->lsr before setting them.
227
2613074f
MF
2282011-04-27 Mike Frysinger <vapier@gentoo.org>
229
230 * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
231 (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
232 bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
233 bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
234 bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
235 Likewise.
236
054c055b
MF
2372011-04-26 Mike Frysinger <vapier@gentoo.org>
238
239 * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
240 (bfin_gpio_io_write_buffer): Store the current port state into
241 "data", and call bfin_gpio_forward_ouput when the data or dir
242 MMRs are updated.
243 (bfin_gpio_ports): Change p0..p15 to bidirect_port.
244
5e0ba1a3
MF
2452011-04-26 Mike Frysinger <vapier@gentoo.org>
246
247 * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
248 (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
249 (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
250 mask a or mask b MMRs are written.
251 (bfin_gpio_port_event): When handling edge gpios, set the bit in
252 int_state, call bfin_gpio_forward_ints, and then clear the bit.
253 When handling level gpios, clear/set the bit in int_state rather
254 than returning immediately. Call bfin_gpio_forward_ints instead
255 of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
256
0427acfb
MF
2572011-04-16 Mike Frysinger <vapier@gentoo.org>
258
259 * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
260 BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
261 BYTEUNPACK.
262 (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
263 BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
264
d2cfa400
MF
2652011-04-14 Mike Frysinger <vapier@gentoo.org>
266
267 * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
268 BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
269 and BYTEUNPACK insns.
270
e10d6db3
MF
2712011-04-11 Mike Frysinger <vapier@gentoo.org>
272
273 * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
274 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
275 bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
276 in the trace output, and call the new bfin_sic_port_event func.
277
8aacdaf4
MF
2782011-04-11 Mike Frysinger <vapier@gentoo.org>
279
280 * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
281
2b12772f
MF
2822011-04-01 Mike Frysinger <vapier@gentoo.org>
283
284 * dv-bfin_otp.c (bfin_otp_ports): Declare.
285 (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
286
6294f8ea
MF
2872011-03-29 Mike Frysinger <vapier@gentoo.org>
288
289 * configure: Regenerate after common/aclocal.m4 changes.
290
1a3af0bf
MF
2912011-03-28 Robin Getz <robin.getz@analog.com>
292
293 * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
294 and add to casted low 16bits of A0.L and store in val0. Cast high
295 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
296 store in val1. Delete bit checks of val0 and val1.
297
36aef942
MF
2982011-03-26 Robin Getz <robin.getz@analog.com>
299
300 * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
301 the result was 0x80000000 for RND12 subtraction.
302
fcd1ee07
MF
3032011-03-26 Robin Getz <robin.getz@analog.com>
304
305 * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
306
a31d4fd9
MF
3072011-03-24 Mike Frysinger <vapier@gentoo.org>
308
309 * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
310 major code flow point.
311 * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
312 before calling hw_port_event on ourselves.
313 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
314 bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
315 at the start of the function.
316
b72cc8e1
MF
3172011-03-24 Mike Frysinger <vapier@gentoo.org>
318
319 * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
320 Normalize "level" to 0/1 values. Shift "level" over by "my_port".
321 Invert port->both bit check.
322
eaf863cd
MF
3232011-03-24 Mike Frysinger <vapier@gentoo.org>
324
325 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
326 valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
327
b16a1f4c
MF
3282011-03-23 Mike Frysinger <vapier@gentoo.org>
329
330 * TODO: Document some known SIC issues.
331
9922f803
MF
3322011-03-23 Mike Frysinger <vapier@gentoo.org>
333
334 * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
335 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
336 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
337 for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
338 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
339 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
340 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
341 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
342 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
343 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
344 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
345 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
346 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
347 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
348
2d2bab5b
MF
3492011-03-23 Mike Frysinger <vapier@gentoo.org>
350
351 * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
352
972dbc8a
MF
3532011-03-23 Mike Frysinger <vapier@gentoo.org>
354
355 * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
356
8e670c0a
MF
3572011-03-23 Robin Getz <robin.getz@analog.com>
358
359 * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
360 value for the VIT_MAX insn, and mask off the result when done.
361
de0addfb
MF
3622011-03-23 Robin Getz <robin.getz@analog.com>
363
364 * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
365 and set A0 to a0_lo when up_lo is false.
366
beb378a5
MF
3672011-03-23 Robin Getz <robin.getz@analog.com>
368
369 * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
370 saturate_s40, and use the v parameter to update the AV bit. Set the
371 AC bit only when the final result is 0.
372
e4a861d1
MF
3732011-03-23 Mike Frysinger <vapier@gentoo.org>
374
375 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
376 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
377 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
378 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
379 Encode ids with the ENC macro.
380 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
381 bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
382 from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
383 (bfin_sic_533_port_event): Delete.
384 (bfin_sic_finish): Call set_hw_port_event with
385 bfin_sic_537_port_event for BF533 and BF59x targets.
386
8d8a9746
MF
3872011-03-23 Robin Getz <robin.getz@analog.com>
388
389 * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
390 BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
391
a9c3ef47
MF
3922011-03-23 Mike Frysinger <vapier@gentoo.org>
393
394 * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
395 bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
396 Change bfin_gpio addresses from f/g/h to 5/6/7.
397 (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
398
9e6584c9
MF
3992011-03-17 Mike Frysinger <vapier@gentoo.org>
400
401 * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
402 * configure: Regenerate.
403 * config.in: Regenerate.
404 * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
405 kill or pread.
406
b5215db0
MF
4072011-03-15 Mike Frysinger <vapier@gentoo.org>
408
409 * Makefile.in (dv-bfin_gpio.o): New target.
410 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
411 * configure: Regenerate.
412 * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
413 * machs.c: Include dv-bfin_gpio.h.
414 (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
415 bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
416 Delete GPIO memory stubs.
417 (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
418 bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
419 peripheral devices.
420 (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
421
990d19fd
MF
4222011-03-15 Mike Frysinger <vapier@gentoo.org>
423
424 * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
425 bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
426 bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
427 bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
428 bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
429 bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
430 bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
431 bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
432 bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
433 dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
434 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
435 dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
436 dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
437 dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
438 dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
439 dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
440 linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
441
227d2658
MF
4422011-03-15 Robin Getz <robin.getz@analog.com>
443
444 * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
445 and subs.
446
e3809a37
MF
4472011-03-15 Robin Getz <robin.getz@analog.com>
448
449 * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
450
86d3d8de
MF
4512011-03-15 Robin Getz <robin.getz@analog.com>
452
453 * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
454 high bit is set after extract_mult.
455 (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
456 functions. Use these to update the AN bit.
457
9b7509d9
MF
4582011-03-15 Robin Getz <robin.getz@analog.com>
459
460 * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
461 the extract_mult functions. Include these when updating the V, VS,
462 and V_COPY bits.
463
bf416ccd
MF
4642011-03-15 Robin Getz <robin.getz@analog.com>
465
466 * bfin-sim.c (astat_names): New global bit array.
467 (decode_CC2stat_0): Delete local astat_name and astat_names.
468 (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
469 Print out ASTAT bit values when checking an ASTAT register.
470
c9329594
MF
4712010-03-15 Robin Getz <robin.getz@analog.com>
472
473 * bfin-sim.c (extract_mult): Handle M_IU.
474
f4e33aa6
MF
4752011-03-05 Mike Frysinger <vapier@gentoo.org>
476
477 * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
478 bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
479 bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
480 bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
481 bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
482 bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
483 bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
484 bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
485 bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
486 bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
487 configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
488 dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
489 dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
490 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
491 dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
492 dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
493 dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
494 dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
495 dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
496 dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
497 dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
498 dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
499 dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
500 dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
501 gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
502 linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
503 tconfig.in: New Blackfin port.