]> Git Repo - binutils.git/blob - sim/bfin/ChangeLog
sim: dv-sockser: add stub funcs when not available
[binutils.git] / sim / bfin / ChangeLog
1 2015-03-23  Mike Frysinger  <[email protected]>
2
3         * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status,
4         dv_sockser_write, dv_sockser_read): Delete.
5
6 2015-03-23  Mike Frysinger  <[email protected]>
7
8         * sim-main.h: Delete run-sim.h include.
9
10 2015-03-16  Mike Frysinger  <[email protected]>
11
12         * aclocal.m4, config.in, configure: Regenerate.
13         * tconfig.in: Rename file ...
14         * tconfig.h: ... here.
15
16 2015-03-15  Mike Frysinger  <[email protected]>
17
18         * tconfig.in: Delete includes.
19         [HAVE_DV_SOCKSER]: Delete.
20
21 2015-03-14  Mike Frysinger  <[email protected]>
22
23         * bfin-sim.c (decode_dsp32alu_0): Change v to bu32.
24
25 2015-03-14  Mike Frysinger  <[email protected]>
26
27         * Makefile.in (SIM_RUN_OBJS): Delete.
28
29 2015-03-10  Mike Frysinger  <[email protected]>
30
31         PR sim/13160
32         * Makefile.in ($(srcdir)/linux-fixed-code.h): Put a ; after the
33         print sed command for BSD compatibility.
34
35 2015-03-08  Mike Frysinger  <[email protected]>
36
37         PR sim/13160
38         * Makefile.in ($(srcdir)/linux-fixed-code.h): Specify the asm input
39         directly rather than use $<.  Move the file name to the end of the
40         sed command to be POSIX compliant.
41
42 2014-08-19  Alan Modra  <[email protected]>
43
44         * configure: Regenerate.
45
46 2014-08-15  Roland McGrath  <[email protected]>
47
48         * configure: Regenerate.
49         * config.in: Regenerate.
50
51 2014-03-04  Mike Frysinger  <[email protected]>
52
53         * configure: Regenerate.
54
55 2013-09-23  Alan Modra  <[email protected]>
56
57         * configure: Regenerate.
58
59 2013-06-23  Mike Frysinger  <[email protected]>
60
61         * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of
62         SEARCH with parallel insns.
63
64 2013-06-23  Mike Frysinger  <[email protected]>
65
66         * bfin-sim.c (decode_dsp32shift_0): Make sure HLs is 0 after last
67         insn that uses it.
68         (decode_dsp32shiftimm_0): Likewise.
69         Require HLs be less than 2 for accumulator shift insns.
70
71 2013-06-18  Mike Frysinger  <[email protected]>
72
73         * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before
74         decoding various insns.
75
76 2013-06-17  Mike Frysinger  <[email protected]>
77
78         * TODO: Add more notes.
79
80 2013-06-09  Mike Frysinger  <[email protected]>
81
82         * Makefile.in ($(srcdir)/linux-fixed-code.h): Add
83         @MAINTAINER_MODE_TRUE@ as the first item in the dependency list.
84
85 2013-06-03  Mike Frysinger  <[email protected]>
86
87         * aclocal.m4, configure: Regenerate.
88
89 2013-05-10  Freddie Chopin  <[email protected]>
90
91         * configure: Rebuild.
92
93 2013-03-26  Mike Frysinger  <[email protected]>
94
95         * aclocal.m4, configure: Regenerate.
96
97 2013-03-23  Joel Sherrill  <[email protected]>
98
99         * configure.ac: Use $SIM_DV_SOCKSER_O.
100         * configure: Regenerated.
101
102 2012-12-20  Joel Brobecker  <[email protected]>
103
104         * aclocal.m4: Revert the previous change changing
105         the license from GPL v2 or later to GPL v3 or later
106         (this file was generated).
107
108 2012-12-20  Joel Brobecker  <[email protected]>
109
110         * linux-fixed-code.s: Revert the previous change changing
111         the license from GPL v2 or later to GPL v3 or later.
112
113 2012-07-31  Mike Frysinger  <[email protected]>
114
115         * machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
116         0x10000 to the alias field of BFROMA.
117         (bf561_roms): Pass 0x1000 to alias field of BFROM.
118         (bf59x_roms): Pass 0x10000 to alias field of BFROMA.
119
120 2012-07-31  Mike Frysinger  <[email protected]>
121
122         * machs.c (bfin_reg_fetch): Change return 0 to return -1, and
123         return -1 to return 4.
124         (bfin_reg_store): Likewise.
125
126 2012-06-15  Joel Brobecker  <[email protected]>
127
128         * config.in, configure: Regenerate.
129
130 2012-04-09  Mike Frysinger  <[email protected]>
131
132         * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pint.
133         * configure: Regenerate.
134         * dv-bfin_pint.c, dv-bfin_pint.h: New device model.
135         * machs.c (bf542_dev): Add PINT register blocks.
136         (bf544_dev, bf547_dev): Likewise.
137         (PINT_PIQS): Define.
138         (bf54x_port): Add pint/gpio routing.
139         * machs.h (BFIN_MMR_PINT_SIZE): Define.
140
141 2012-04-09  Mike Frysinger  <[email protected]>
142
143         * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio2.
144         * configure: Regenerate.
145         * dv-bfin_gpio2.c, dv-bfin_gpio2.h: New device model.
146         * machs.c (bf54x_mem): Delete GPIO mem stub.
147         (bf542_dev): Add GPIO register blocks.
148         (bf544_dev, bf547_dev): Likewise.
149         * machs.h (BFIN_MMR_GPIO2_SIZE): Define.
150
151 2012-04-09  Robin Getz  <[email protected]>
152
153         * bfin-sim.c (decode_dsp32shift_0): Extract the sign for ASHIFT
154         and LSHIFT, and set ASTAT based on the before/after values.
155         Rename "val" to "acc" to be consistent with other code branches.
156
157 2012-04-09  Robin Getz  <[email protected]>
158
159         * bfin-sim.c (sgn_extend): New helper.
160         (decode_dsp32shiftimm_0): Call lshift when newimmag is more
161         than 16, otherwise call ashiftrt.  Set ASTAT fields as needed.
162         For accumulator shifts, call new sgn_extend helper.
163
164 2012-04-08  Mike Frysinger  <[email protected]>
165
166         * bfin-sim.c (illegal_instruction_or_combination): New helper.
167         (decode_ProgCtrl_0): Call illegal_instruction_or_combination instead
168         of illegal_instruction.
169         (decode_PushPopReg_0, decode_CCflag_0, decode_CC2dreg_0,
170         decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
171         decode_dspLDST_0, decode_LDST_0, _interp_insn_bfin): Likewise.
172         (decode_PushPopMultiple_0): Call illegal_instruction_combination when
173         PARALLEL_GROUP is not BFIN_PARALLEL_NONE.
174         (decode_CCflag_0, decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0,
175         decode_COMPI2opD_0, decode_COMPI2opP_0): Likewise.
176         (decode_CC2stat_0): Check PARALLEL_GROUP before cbit.
177         (decode_LDSTpmod_0): Call illegal_instruction_combination when
178         PARALLEL_GROUP is BFIN_PARALLEL_GROUP2.
179         (decode_dagMODim_0, decode_dagMODik_0, decode_LDST_0,
180         decode_LDSTiiFP_0, decode_LDSTii_0): Likewise.
181
182 2012-04-08  Mike Frysinger  <[email protected]>
183
184         * bfin-sim.h (bfin_parallel_group): New enum.
185         (bfin_cpu_state): Add new "group" member.
186         (PARALLEL_GROUP): Define.
187         * bfin-sim.c (decode_ProgCtrl_0): Change INSN_LEN check to
188         PARALLEL_GROUP.
189         (decode_CaCTRL_0, decode_PushPopReg_0, decode_ccMV_0, decode_CCflag_0,
190         decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
191         decode_LOGI2op_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
192         decode_CALLa_0, decode_linkage_0): Likewise.
193         (_interp_insn_bfin): Set PARALLEL_GROUP.
194         (interp_insn_bfin): Likewise.
195
196 2012-04-08  Mike Frysinger  <[email protected]>
197
198         * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
199
200 2012-04-01  Mike Frysinger  <[email protected]>
201
202         * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination
203         when INSN_LEN is non-zero before 32bit decode.
204
205 2012-04-01  Mike Frysinger  <[email protected]>
206
207         * bfin-dis.c (fmtconst): Replace decimal handling with a single
208         sprintf call and the '*' field width.
209
210 2012-04-01  Mike Frysinger  <[email protected]>
211
212         * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
213
214 2012-04-01  Mike Frysinger  <[email protected]>
215
216         * interp.c (bfin_user_init): Move auxvt_size decl from top to
217         inside of auxvt check.
218
219 2012-03-31  Mike Frysinger  <[email protected]>
220
221         * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
222
223 2012-03-31  Mike Frysinger  <[email protected]>
224
225         * devices.c: Include devices.h.
226
227 2012-03-24  Mike Frysinger  <[email protected]>
228
229         * aclocal.m4, config.in, configure: Regenerate.
230
231 2012-03-19  Robin Getz  <[email protected]>
232             Mike Frysinger  <[email protected]>
233
234         * bfin-sim.c (lshift): Add an overflow flag.  Delete now unused
235         i, j, and tmp vars.  Add a new v_i var.  Split the overflow logic
236         out from the saturate logic.  Do not set V ASTAT bits when working
237         with accumulators.
238         (decode_ALU2op_0): Add new argument to lshift call.
239         (decode_LOGI2op_0, decode_dsp32shift_0, decode_dsp32shiftimm_0):
240         Likewise.
241
242 2012-03-18  Mike Frysinger  <[email protected]>
243
244         * dv-bfin_ebiu_amc.c (struct bfin_ebiu_amc): Add bank_base.
245         (bfin_ebiu_amc_write_amgctl): Replace BFIN_EBIU_AMC_BASE with
246         amc->bank_base.
247         (bfin_ebiu_amc_finish): Assign BFIN_EBIU_AMC_BASE to amc->bank_base.
248
249 2012-03-18  Mike Frysinger  <[email protected]>
250
251         * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use
252         ARRAY_SIZE rather than hardcoded constant.
253
254 2012-02-04  Mike Frysinger  <[email protected]>
255
256         * config.in: Regenerate.
257         * configure: Likewise.
258         * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
259         * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
260         _LINUX_TYPES_H defines.
261
262 2011-12-03  Mike Frysinger  <[email protected]>
263
264         * interp.c (bfin_syscall): Increase _tbuf storage.  Declare new local
265         tstr buffer.  Call cb_get_string on tstr when handling CB_SYS_stat64,
266         CB_SYS_lstat64, CB_SYS_open, CB_SYS_write, CB_SYS_unlink,
267         CB_SYS_truncate, CB_SYS_rename, CB_SYS_stat, CB_SYS_lstat.  Include
268         tstr in the tbuf output.
269
270 2011-12-03  Mike Frysinger  <[email protected]>
271
272         * Makefile.in: Delete all dependency rules.
273         * aclocal.m4, configure: Regenerate.
274
275 2011-10-19  Mike Frysinger  <[email protected]>
276
277         * configure: Regenerate after common/acinclude.m4 update.
278
279 2011-10-17  Mike Frysinger  <[email protected]>
280
281         * configure.ac: Change include to common/acinclude.m4.
282         * aclocal.m4, configure: Regenerate.
283
284 2011-10-17  Mike Frysinger  <[email protected]>
285
286         * configure.ac: Change AC_PREREQ to 2.64.  Delete AC_CONFIG_HEADER
287         call.  Replace common.m4 include with SIM_AC_COMMON.
288         * configure: Regenerate.
289
290 2011-09-28  Mike Frysinger  <[email protected]>
291
292         * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
293
294 2011-07-05  Mike Frysinger  <[email protected]>
295
296         * interp.c (sim_do_command): Delete.
297
298 2011-07-01  Mike Frysinger  <[email protected]>
299
300         * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
301         stat_map_32 and stat_map_64.
302         (cb_libgloss_stat_map_32): New stat map.
303         (stat_map_32, stat_map_64): New stat map pointers.
304         (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
305         stat_map_64 to cb_linux_stat_map_64.
306         (bfin_virtual_init): New function.
307         (sim_create_inferior): Call bfin_virtual_init for all other envs.
308
309 2011-06-22  Mike Frysinger  <[email protected]>
310
311         * interp.c (bfin_syscall): Delete old comment.  Set dreg 1 to
312         sc.result2 and dreg 2 to sc.errcode.
313
314 2011-06-18  Robin Getz  <[email protected]>
315
316         * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
317         else set it.  Set ASTAT[AVS] if val is 0.  Do this for LSHIFT and
318         ASHIFT accumulator insns.
319
320 2011-06-18  Robin Getz  <[email protected]>
321
322         * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
323         (lshiftrt): Likewise.
324
325 2011-06-18  Robin Getz  <[email protected]>
326
327         * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
328         rather than get_extended_acc in LSHIFT insns.
329
330 2011-06-18  Robin Getz  <[email protected]>
331
332         * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
333         Check MM once when mmod is M_FU to match M_TFU better.
334
335 2011-06-18  Robin Getz  <[email protected]>
336
337         * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
338         32, perform a left shift.  Update the corresponding AV bit.  Set
339         AZ when the low 32bits are also zero.
340
341 2011-06-18  Robin Getz  <[email protected]>
342
343         * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
344         call lshift only when count is positive.  Otherwise, call ashiftrt.
345         With arithmetic right shift insns, call ashiftrt when the value is
346         small enough, otherwise call lshift.
347
348 2011-06-18  Robin Getz  <[email protected]>
349
350         * bfin-sim.c (extract_mult): Call saturate_s16 directly when
351         mmod is M_IH rather than computing the result by hand.
352
353 2011-06-18  Robin Getz  <[email protected]>
354
355         * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
356         before saturation, set sat when more cases saturate, and set the
357         overflow bit based on these results.  For M_TFU, M_IU, M_FU, and
358         M_W32, change the max values compared against.
359         (decode_dsp32mac_0): Delete v_i and add v_0 and v_1.  Pass v_1
360         when processing MAC1 and pass v_0 when processing MAC0.  Combine
361         the results into the V/VS ASTAT bits.
362
363 2011-06-18  Robin Getz  <[email protected]>
364
365         * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
366         and mmod is M_IU.  Call saturate_s16 when MM is set and mmod
367         is M_TFU.
368
369 2011-06-18  Robin Getz  <[email protected]>
370
371         * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
372         allow MM to sign extend all the time.
373         (decode_macfunc): Likewise.  Drop sign extension of unsigned
374         values.
375
376 2011-06-18  Robin Getz  <[email protected]>
377
378         * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
379         (decode_macfunc): Likewise when mmod is M_IH.
380
381 2011-06-18  Mike Frysinger  <[email protected]>
382
383         * interp.c (sim_create_inferior): Change free to freeargv.
384
385 2011-06-04  Mike Frysinger  <[email protected]>
386
387         * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
388         (bf537_port): Define applicable devices with PORT to the glue-or
389         devices instead of SIC.
390         (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
391         Only parse reg/type when the device has an address.  Move the call
392         to dv_bfin_hw_port_parse up before slash check.
393
394 2011-06-04  Mike Frysinger  <[email protected]>
395
396         * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
397         BFIN_SIC_TO_CEC_PORTS definition.
398         (SIC_PORTS): New define.
399         (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
400         bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
401         bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
402         Delete old layouts.
403         (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
404         bfin_sic_561_ports): Define new layouts with SIC_PORTS().
405         (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
406         bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
407         to bfin_sic2_ports.  Change reference to bfin_sic_533_ports,
408         bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
409         Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
410         * machs.c (bfin_port_layout): New structure.
411         (bfin_model_data): Add new "port" and "port_count" members.
412         (PORT, SIC): New defines.
413         (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
414         bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
415         Move and redefine port layout from dv-bfin_sic.c to here.
416         (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
417         bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
418         bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
419         bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
420         bf548_port, bf549_port): New defines.
421         (bfin_model_data): Link in new bfin_port_layout.port member.
422         (dv_bfin_hw_port_parse): New function.
423         (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
424         (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
425         bfin_sic links with new dv_bfin_hw_port_parse function.
426
427 2011-06-03  Mike Frysinger  <[email protected]>
428
429         * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
430
431 2011-05-25  Mike Frysinger  <[email protected]>
432
433         * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
434
435 2011-05-25  Mike Frysinger  <[email protected]>
436
437         * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
438         * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
439         * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
440         * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
441         * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
442         * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
443         * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
444         * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
445         * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
446         * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
447         * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
448         * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
449         * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
450         * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
451         * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
452         * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
453         * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
454         * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
455         * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
456         * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
457         * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
458         * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
459         * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
460         * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
461         * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
462         * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
463         * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
464         * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
465         * machs.h: ... here.
466         * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
467
468 2011-05-25  Mike Frysinger  <[email protected]>
469
470         * Makefile.in (dv-bfin_pfmon.o): New target.
471         * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
472         * configure: Regenerated.
473         * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
474         * machs.c: Add include new bfin_pfmon.h.
475         (bfin_core_dev): Add pfmon.
476
477 2011-05-25  Mike Frysinger  <[email protected]>
478
479         * machs.c (bf526_roms): Add a region with rev of 2.
480         (bf54x_roms): Add regions with rev of 4.
481         * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
482         bf54x_l1-0.4.h headers.
483         * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
484         New header files.
485
486 2011-05-14  Mike Frysinger  <[email protected]>
487
488         * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
489         check for SP reg.
490
491 2011-05-14  Mike Frysinger  <[email protected]>
492
493         * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg.  Declare a
494         local uart.  When LOOP_ENA is set in mcr, write to the saved byte
495         and count fields of the uart.
496         (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
497         and bfin_uart_get_next_byte.
498         (bfin_uart_get_next_byte): Add a mcr arg.  Move uart->saved_count
499         check first, and skip the remaining code when LOOP_ENA is set in mcr.
500         * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
501         (bfin_uart_get_next_byte): Likewise.
502         (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
503         * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
504         calling bfin_uart_write_byte and bfin_uart_get_next_byte.
505
506 2011-05-09  Mike Frysinger  <[email protected]>
507
508         * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
509         from uart->lsr before setting them.
510
511 2011-04-27  Mike Frysinger  <[email protected]>
512
513         * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
514         (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
515         bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
516         bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
517         bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
518         Likewise.
519
520 2011-04-26  Mike Frysinger  <[email protected]>
521
522         * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
523         (bfin_gpio_io_write_buffer): Store the current port state into
524         "data", and call bfin_gpio_forward_ouput when the data or dir
525         MMRs are updated.
526         (bfin_gpio_ports): Change p0..p15 to bidirect_port.
527
528 2011-04-26  Mike Frysinger  <[email protected]>
529
530         * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
531         (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
532         (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
533         mask a or mask b MMRs are written.
534         (bfin_gpio_port_event): When handling edge gpios, set the bit in
535         int_state, call bfin_gpio_forward_ints, and then clear the bit.
536         When handling level gpios, clear/set the bit in int_state rather
537         than returning immediately.  Call bfin_gpio_forward_ints instead
538         of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
539
540 2011-04-16  Mike Frysinger  <[email protected]>
541
542         * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
543         BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
544         BYTEUNPACK.
545         (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
546         BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
547
548 2011-04-14  Mike Frysinger  <[email protected]>
549
550         * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
551         BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
552         and BYTEUNPACK insns.
553
554 2011-04-11  Mike Frysinger  <[email protected]>
555
556         * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
557         (bfin_sic_52x_port_event, bfin_sic_537_port_event,
558         bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
559         in the trace output, and call the new bfin_sic_port_event func.
560
561 2011-04-11  Mike Frysinger  <[email protected]>
562
563         * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
564
565 2011-04-01  Mike Frysinger  <[email protected]>
566
567         * dv-bfin_otp.c (bfin_otp_ports): Declare.
568         (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
569
570 2011-03-29  Mike Frysinger  <[email protected]>
571
572         * configure: Regenerate after common/aclocal.m4 changes.
573
574 2011-03-28  Robin Getz  <[email protected]>
575
576         * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
577         and add to casted low 16bits of A0.L and store in val0.  Cast high
578         16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
579         store in val1.  Delete bit checks of val0 and val1.
580
581 2011-03-26  Robin Getz  <[email protected]>
582
583         * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
584         the result was 0x80000000 for RND12 subtraction.
585
586 2011-03-26  Robin Getz  <[email protected]>
587
588         * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
589
590 2011-03-24  Mike Frysinger  <[email protected]>
591
592         * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
593         major code flow point.
594         * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
595         before calling hw_port_event on ourselves.
596         (bfin_sic_52x_port_event, bfin_sic_537_port_event,
597         bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
598         at the start of the function.
599
600 2011-03-24  Mike Frysinger  <[email protected]>
601
602         * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
603         Normalize "level" to 0/1 values.  Shift "level" over by "my_port".
604         Invert port->both bit check.
605
606 2011-03-24  Mike Frysinger  <[email protected]>
607
608         * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
609         valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
610
611 2011-03-23  Mike Frysinger  <[email protected]>
612
613         * TODO: Document some known SIC issues.
614
615 2011-03-23  Mike Frysinger  <[email protected]>
616
617         * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
618         * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
619         * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
620         for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
621         * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
622         * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
623         * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
624         * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
625         * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
626         * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
627         * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
628         * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
629         * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
630         * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
631
632 2011-03-23  Mike Frysinger  <[email protected]>
633
634         * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
635
636 2011-03-23  Mike Frysinger  <[email protected]>
637
638         * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
639
640 2011-03-23  Robin Getz  <[email protected]>
641
642         * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
643         value for the VIT_MAX insn, and mask off the result when done.
644
645 2011-03-23  Robin Getz  <[email protected]>
646
647         * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
648         and set A0 to a0_lo when up_lo is false.
649
650 2011-03-23  Robin Getz  <[email protected]>
651
652         * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
653         saturate_s40, and use the v parameter to update the AV bit.  Set the
654         AC bit only when the final result is 0.
655
656 2011-03-23  Mike Frysinger  <[email protected]>
657
658         * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
659         (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
660         bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
661         bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
662         Encode ids with the ENC macro.
663         (bfin_sic_52x_port_event, bfin_sic_537_port_event,
664         bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
665         from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
666         (bfin_sic_533_port_event): Delete.
667         (bfin_sic_finish): Call set_hw_port_event with
668         bfin_sic_537_port_event for BF533 and BF59x targets.
669
670 2011-03-23  Robin Getz  <[email protected]>
671
672         * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
673         BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
674
675 2011-03-23  Mike Frysinger  <[email protected]>
676
677         * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
678         bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
679         Change bfin_gpio addresses from f/g/h to 5/6/7.
680         (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
681
682 2011-03-17  Mike Frysinger  <[email protected]>
683
684         * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
685         * configure: Regenerate.
686         * config.in: Regenerate.
687         * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
688         kill or pread.
689
690 2011-03-15  Mike Frysinger  <[email protected]>
691
692         * Makefile.in (dv-bfin_gpio.o): New target.
693         * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
694         * configure: Regenerate.
695         * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
696         * machs.c: Include dv-bfin_gpio.h.
697         (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
698         bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
699         Delete GPIO memory stubs.
700         (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
701         bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
702         peripheral devices.
703         (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
704
705 2011-03-15  Mike Frysinger  <[email protected]>
706
707         * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
708         bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
709         bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
710         bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
711         bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
712         bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
713         bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
714         bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
715         bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
716         dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
717         dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
718         dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
719         dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
720         dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
721         dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
722         dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
723         linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
724
725 2011-03-15  Robin Getz  <[email protected]>
726
727         * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
728         and subs.
729
730 2011-03-15  Robin Getz  <[email protected]>
731
732         * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
733
734 2011-03-15  Robin Getz  <[email protected]>
735
736         * bfin-sim.c (decode_macfunc): New neg parameter.  Set when the
737         high bit is set after extract_mult.
738         (decode_dsp32mac_0): Declare n_1 and n_0.  Pass to the decode_macfunc
739         functions.  Use these to update the AN bit.
740
741 2011-03-15  Robin Getz  <[email protected]>
742
743         * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1.  Pass to
744         the extract_mult functions.  Include these when updating the V, VS,
745         and V_COPY bits.
746
747 2011-03-15  Robin Getz  <[email protected]>
748
749         * bfin-sim.c (astat_names): New global bit array.
750         (decode_CC2stat_0): Delete local astat_name and astat_names.
751         (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
752         Print out ASTAT bit values when checking an ASTAT register.
753
754 2010-03-15  Robin Getz  <[email protected]>
755
756         * bfin-sim.c (extract_mult): Handle M_IU.
757
758 2011-03-05  Mike Frysinger  <[email protected]>
759
760         * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
761         bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
762         bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
763         bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
764         bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
765         bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
766         bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
767         bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
768         bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
769         bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
770         configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
771         dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
772         dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
773         dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
774         dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
775         dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
776         dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
777         dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
778         dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
779         dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
780         dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
781         dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
782         dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
783         dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
784         gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
785         linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
786         tconfig.in: New Blackfin port.
This page took 0.067586 seconds and 4 git commands to generate.