Fixed gold installation
[platform/upstream/binutils.git] / sim / bfin / ChangeLog
1 2014-08-19  Alan Modra  <amodra@gmail.com>
2
3         * configure: Regenerate.
4
5 2014-08-15  Roland McGrath  <mcgrathr@google.com>
6
7         * configure: Regenerate.
8         * config.in: Regenerate.
9
10 2014-03-04  Mike Frysinger  <vapier@gentoo.org>
11
12         * configure: Regenerate.
13
14 2013-09-23  Alan Modra  <amodra@gmail.com>
15
16         * configure: Regenerate.
17
18 2013-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
23 2013-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
30 2013-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
35 2013-06-17  Mike Frysinger  <vapier@gentoo.org>
36
37         * TODO: Add more notes.
38
39 2013-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
44 2013-06-03  Mike Frysinger  <vapier@gentoo.org>
45
46         * aclocal.m4, configure: Regenerate.
47
48 2013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
49
50         * configure: Rebuild.
51
52 2013-03-26  Mike Frysinger  <vapier@gentoo.org>
53
54         * aclocal.m4, configure: Regenerate.
55
56 2013-03-23  Joel Sherrill  <joel.sherrill@oarcorp.com>
57
58         * configure.ac: Use $SIM_DV_SOCKSER_O.
59         * configure: Regenerated.
60
61 2012-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
67 2012-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
72 2012-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
79 2012-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
85 2012-06-15  Joel Brobecker  <brobecker@adacore.com>
86
87         * config.in, configure: Regenerate.
88
89 2012-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
100 2012-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
110 2012-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
116 2012-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
123 2012-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
141 2012-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
155 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
156
157         * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
158
159 2012-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
164 2012-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
169 2012-04-01  Mike Frysinger  <vapier@gentoo.org>
170
171         * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
172
173 2012-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
178 2012-03-31  Mike Frysinger  <vapier@gentoo.org>
179
180         * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
181
182 2012-03-31  Mike Frysinger  <vapier@gentoo.org>
183
184         * devices.c: Include devices.h.
185
186 2012-03-24  Mike Frysinger  <vapier@gentoo.org>
187
188         * aclocal.m4, config.in, configure: Regenerate.
189
190 2012-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
201 2012-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
208 2012-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
213 2012-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
221 2011-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
229 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
230
231         * Makefile.in: Delete all dependency rules.
232         * aclocal.m4, configure: Regenerate.
233
234 2011-10-19  Mike Frysinger  <vapier@gentoo.org>
235
236         * configure: Regenerate after common/acinclude.m4 update.
237
238 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
239
240         * configure.ac: Change include to common/acinclude.m4.
241         * aclocal.m4, configure: Regenerate.
242
243 2011-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
249 2011-09-28  Mike Frysinger  <vapier@gentoo.org>
250
251         * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
252
253 2011-07-05  Mike Frysinger  <vapier@gentoo.org>
254
255         * interp.c (sim_do_command): Delete.
256
257 2011-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
268 2011-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
273 2011-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
279 2011-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
284 2011-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
289 2011-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
294 2011-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
300 2011-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
307 2011-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
312 2011-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
322 2011-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
328 2011-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
335 2011-06-18  Robin Getz  <robin.getz@analog.com>
336
337         * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
338         (decode_macfunc): Likewise when mmod is M_IH.
339
340 2011-06-18  Mike Frysinger  <vapier@gentoo.org>
341
342         * interp.c (sim_create_inferior): Change free to freeargv.
343
344 2011-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
353 2011-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
386 2011-06-03  Mike Frysinger  <vapier@gentoo.org>
387
388         * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
389
390 2011-05-25  Mike Frysinger  <vapier@gentoo.org>
391
392         * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
393
394 2011-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
427 2011-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
436 2011-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
445 2011-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
450 2011-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
465 2011-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
470 2011-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
479 2011-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
487 2011-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
499 2011-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
507 2011-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
513 2011-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
520 2011-04-11  Mike Frysinger  <vapier@gentoo.org>
521
522         * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
523
524 2011-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
529 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
530
531         * configure: Regenerate after common/aclocal.m4 changes.
532
533 2011-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
540 2011-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
545 2011-03-26  Robin Getz  <robin.getz@analog.com>
546
547         * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
548
549 2011-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
559 2011-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
565 2011-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
570 2011-03-23  Mike Frysinger  <vapier@gentoo.org>
571
572         * TODO: Document some known SIC issues.
573
574 2011-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
591 2011-03-23  Mike Frysinger  <vapier@gentoo.org>
592
593         * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
594
595 2011-03-23  Mike Frysinger  <vapier@gentoo.org>
596
597         * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
598
599 2011-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
604 2011-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
609 2011-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
615 2011-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
629 2011-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
634 2011-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
641 2011-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
649 2011-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
664 2011-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
684 2011-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
689 2011-03-15  Robin Getz  <robin.getz@analog.com>
690
691         * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
692
693 2011-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
700 2011-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
706 2011-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
713 2010-03-15  Robin Getz  <robin.getz@analog.com>
714
715         * bfin-sim.c (extract_mult): Handle M_IU.
716
717 2011-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.