sim: bfin: add bf526-0.2/bf54x-0.4 rom regions
[deliverable/binutils-gdb.git] / sim / bfin / ChangeLog
1 2011-05-25 Mike Frysinger <vapier@gentoo.org>
2
3 * machs.c (bf526_roms): Add a region with rev of 2.
4 (bf54x_roms): Add regions with rev of 4.
5 * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
6 bf54x_l1-0.4.h headers.
7 * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
8 New header files.
9
10 2011-05-14 Mike Frysinger <vapier@gentoo.org>
11
12 * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
13 check for SP reg.
14
15 2011-05-14 Mike Frysinger <vapier@gentoo.org>
16
17 * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
18 local uart. When LOOP_ENA is set in mcr, write to the saved byte
19 and count fields of the uart.
20 (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
21 and bfin_uart_get_next_byte.
22 (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
23 check first, and skip the remaining code when LOOP_ENA is set in mcr.
24 * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
25 (bfin_uart_get_next_byte): Likewise.
26 (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
27 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
28 calling bfin_uart_write_byte and bfin_uart_get_next_byte.
29
30 2011-05-09 Mike Frysinger <vapier@gentoo.org>
31
32 * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
33 from uart->lsr before setting them.
34
35 2011-04-27 Mike Frysinger <vapier@gentoo.org>
36
37 * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
38 (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
39 bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
40 bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
41 bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
42 Likewise.
43
44 2011-04-26 Mike Frysinger <vapier@gentoo.org>
45
46 * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
47 (bfin_gpio_io_write_buffer): Store the current port state into
48 "data", and call bfin_gpio_forward_ouput when the data or dir
49 MMRs are updated.
50 (bfin_gpio_ports): Change p0..p15 to bidirect_port.
51
52 2011-04-26 Mike Frysinger <vapier@gentoo.org>
53
54 * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
55 (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
56 (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
57 mask a or mask b MMRs are written.
58 (bfin_gpio_port_event): When handling edge gpios, set the bit in
59 int_state, call bfin_gpio_forward_ints, and then clear the bit.
60 When handling level gpios, clear/set the bit in int_state rather
61 than returning immediately. Call bfin_gpio_forward_ints instead
62 of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
63
64 2011-04-16 Mike Frysinger <vapier@gentoo.org>
65
66 * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
67 BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
68 BYTEUNPACK.
69 (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
70 BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
71
72 2011-04-14 Mike Frysinger <vapier@gentoo.org>
73
74 * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
75 BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
76 and BYTEUNPACK insns.
77
78 2011-04-11 Mike Frysinger <vapier@gentoo.org>
79
80 * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
81 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
82 bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
83 in the trace output, and call the new bfin_sic_port_event func.
84
85 2011-04-11 Mike Frysinger <vapier@gentoo.org>
86
87 * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
88
89 2011-04-01 Mike Frysinger <vapier@gentoo.org>
90
91 * dv-bfin_otp.c (bfin_otp_ports): Declare.
92 (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
93
94 2011-03-29 Mike Frysinger <vapier@gentoo.org>
95
96 * configure: Regenerate after common/aclocal.m4 changes.
97
98 2011-03-28 Robin Getz <robin.getz@analog.com>
99
100 * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
101 and add to casted low 16bits of A0.L and store in val0. Cast high
102 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
103 store in val1. Delete bit checks of val0 and val1.
104
105 2011-03-26 Robin Getz <robin.getz@analog.com>
106
107 * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
108 the result was 0x80000000 for RND12 subtraction.
109
110 2011-03-26 Robin Getz <robin.getz@analog.com>
111
112 * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
113
114 2011-03-24 Mike Frysinger <vapier@gentoo.org>
115
116 * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
117 major code flow point.
118 * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
119 before calling hw_port_event on ourselves.
120 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
121 bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
122 at the start of the function.
123
124 2011-03-24 Mike Frysinger <vapier@gentoo.org>
125
126 * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
127 Normalize "level" to 0/1 values. Shift "level" over by "my_port".
128 Invert port->both bit check.
129
130 2011-03-24 Mike Frysinger <vapier@gentoo.org>
131
132 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
133 valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
134
135 2011-03-23 Mike Frysinger <vapier@gentoo.org>
136
137 * TODO: Document some known SIC issues.
138
139 2011-03-23 Mike Frysinger <vapier@gentoo.org>
140
141 * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
142 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
143 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
144 for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
145 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
146 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
147 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
148 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
149 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
150 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
151 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
152 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
153 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
154 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
155
156 2011-03-23 Mike Frysinger <vapier@gentoo.org>
157
158 * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
159
160 2011-03-23 Mike Frysinger <vapier@gentoo.org>
161
162 * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
163
164 2011-03-23 Robin Getz <robin.getz@analog.com>
165
166 * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
167 value for the VIT_MAX insn, and mask off the result when done.
168
169 2011-03-23 Robin Getz <robin.getz@analog.com>
170
171 * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
172 and set A0 to a0_lo when up_lo is false.
173
174 2011-03-23 Robin Getz <robin.getz@analog.com>
175
176 * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
177 saturate_s40, and use the v parameter to update the AV bit. Set the
178 AC bit only when the final result is 0.
179
180 2011-03-23 Mike Frysinger <vapier@gentoo.org>
181
182 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
183 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
184 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
185 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
186 Encode ids with the ENC macro.
187 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
188 bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
189 from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
190 (bfin_sic_533_port_event): Delete.
191 (bfin_sic_finish): Call set_hw_port_event with
192 bfin_sic_537_port_event for BF533 and BF59x targets.
193
194 2011-03-23 Robin Getz <robin.getz@analog.com>
195
196 * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
197 BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
198
199 2011-03-23 Mike Frysinger <vapier@gentoo.org>
200
201 * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
202 bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
203 Change bfin_gpio addresses from f/g/h to 5/6/7.
204 (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
205
206 2011-03-17 Mike Frysinger <vapier@gentoo.org>
207
208 * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
209 * configure: Regenerate.
210 * config.in: Regenerate.
211 * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
212 kill or pread.
213
214 2011-03-15 Mike Frysinger <vapier@gentoo.org>
215
216 * Makefile.in (dv-bfin_gpio.o): New target.
217 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
218 * configure: Regenerate.
219 * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
220 * machs.c: Include dv-bfin_gpio.h.
221 (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
222 bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
223 Delete GPIO memory stubs.
224 (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
225 bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
226 peripheral devices.
227 (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
228
229 2011-03-15 Mike Frysinger <vapier@gentoo.org>
230
231 * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
232 bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
233 bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
234 bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
235 bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
236 bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
237 bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
238 bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
239 bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
240 dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
241 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
242 dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
243 dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
244 dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
245 dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
246 dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
247 linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
248
249 2011-03-15 Robin Getz <robin.getz@analog.com>
250
251 * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
252 and subs.
253
254 2011-03-15 Robin Getz <robin.getz@analog.com>
255
256 * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
257
258 2011-03-15 Robin Getz <robin.getz@analog.com>
259
260 * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
261 high bit is set after extract_mult.
262 (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
263 functions. Use these to update the AN bit.
264
265 2011-03-15 Robin Getz <robin.getz@analog.com>
266
267 * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
268 the extract_mult functions. Include these when updating the V, VS,
269 and V_COPY bits.
270
271 2011-03-15 Robin Getz <robin.getz@analog.com>
272
273 * bfin-sim.c (astat_names): New global bit array.
274 (decode_CC2stat_0): Delete local astat_name and astat_names.
275 (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
276 Print out ASTAT bit values when checking an ASTAT register.
277
278 2010-03-15 Robin Getz <robin.getz@analog.com>
279
280 * bfin-sim.c (extract_mult): Handle M_IU.
281
282 2011-03-05 Mike Frysinger <vapier@gentoo.org>
283
284 * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
285 bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
286 bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
287 bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
288 bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
289 bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
290 bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
291 bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
292 bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
293 bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
294 configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
295 dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
296 dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
297 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
298 dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
299 dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
300 dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
301 dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
302 dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
303 dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
304 dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
305 dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
306 dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
307 dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
308 gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
309 linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
310 tconfig.in: New Blackfin port.
This page took 0.050402 seconds and 5 git commands to generate.