12011-05-17  Mike Frysinger  <vapier@gentoo.org>
2
3	* dv-bfin_otp.c (bfin_otp_ports): Declare.
4	(bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
5
62011-03-29  Mike Frysinger  <vapier@gentoo.org>
7
8	* configure: Regenerate after common/aclocal.m4 changes.
9
102011-03-28  Robin Getz  <robin.getz@analog.com>
11
12	* bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
13	and add to casted low 16bits of A0.L and store in val0.  Cast high
14	16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
15	store in val1.  Delete bit checks of val0 and val1.
16
172011-03-26  Robin Getz  <robin.getz@analog.com>
18
19	* bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
20	the result was 0x80000000 for RND12 subtraction.
21
222011-03-26  Robin Getz  <robin.getz@analog.com>
23
24	* bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
25
262011-03-24  Mike Frysinger  <vapier@gentoo.org>
27
28	* dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
29	major code flow point.
30	* dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
31	before calling hw_port_event on ourselves.
32	(bfin_sic_52x_port_event, bfin_sic_537_port_event,
33	bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
34	at the start of the function.
35
362011-03-24  Mike Frysinger  <vapier@gentoo.org>
37
38	* dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
39	Normalize "level" to 0/1 values.  Shift "level" over by "my_port".
40	Invert port->both bit check.
41
422011-03-24  Mike Frysinger  <vapier@gentoo.org>
43
44	* dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
45	valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
46
472011-03-23  Mike Frysinger  <vapier@gentoo.org>
48
49	* TODO: Document some known SIC issues.
50
512011-03-23  Mike Frysinger  <vapier@gentoo.org>
52
53	* devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
54	* dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
55	* dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
56	for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
57	* dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
58	* dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
59	* dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
60	* dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
61	* dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
62	* dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
63	* dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
64	* dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
65	* dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
66	* dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
67
682011-03-23  Mike Frysinger  <vapier@gentoo.org>
69
70	* dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
71
722011-03-23  Mike Frysinger  <vapier@gentoo.org>
73
74	* dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
75
762011-03-23  Robin Getz  <robin.getz@analog.com>
77
78	* bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
79	value for the VIT_MAX insn, and mask off the result when done.
80
812011-03-23  Robin Getz  <robin.getz@analog.com>
82
83	* bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
84	and set A0 to a0_lo when up_lo is false.
85
862011-03-23  Robin Getz  <robin.getz@analog.com>
87
88	* bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
89	saturate_s40, and use the v parameter to update the AV bit.  Set the
90	AC bit only when the final result is 0.
91
922011-03-23  Mike Frysinger  <vapier@gentoo.org>
93
94	* dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
95	(bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
96	bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
97	bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
98	Encode ids with the ENC macro.
99	(bfin_sic_52x_port_event, bfin_sic_537_port_event,
100	bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
101	from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
102	(bfin_sic_533_port_event): Delete.
103	(bfin_sic_finish): Call set_hw_port_event with
104	bfin_sic_537_port_event for BF533 and BF59x targets.
105
1062011-03-23  Robin Getz  <robin.getz@analog.com>
107
108	* bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
109	BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
110
1112011-03-23  Mike Frysinger  <vapier@gentoo.org>
112
113	* machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
114	bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
115	Change bfin_gpio addresses from f/g/h to 5/6/7.
116	(bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
117
1182011-03-17  Mike Frysinger  <vapier@gentoo.org>
119
120	* configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
121	* configure: Regenerate.
122	* config.in: Regenerate.
123	* interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
124	kill or pread.
125
1262011-03-15  Mike Frysinger  <vapier@gentoo.org>
127
128	* Makefile.in (dv-bfin_gpio.o): New target.
129	* configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
130	* configure: Regenerate.
131	* dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
132	* machs.c: Include dv-bfin_gpio.h.
133	(bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
134	bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
135	Delete GPIO memory stubs.
136	(bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
137	bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
138	peripheral devices.
139	(bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
140
1412011-03-15  Mike Frysinger  <vapier@gentoo.org>
142
143	* bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
144	bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
145	bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
146	bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
147	bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
148	bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
149	bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
150	bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
151	bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
152	dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
153	dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
154	dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
155	dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
156	dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
157	dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
158	dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
159	linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
160
1612011-03-15  Robin Getz  <robin.getz@analog.com>
162
163	* bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
164	and subs.
165
1662011-03-15  Robin Getz  <robin.getz@analog.com>
167
168	* bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
169
1702011-03-15  Robin Getz  <robin.getz@analog.com>
171
172	* bfin-sim.c (decode_macfunc): New neg parameter.  Set when the
173	high bit is set after extract_mult.
174	(decode_dsp32mac_0): Declare n_1 and n_0.  Pass to the decode_macfunc
175	functions.  Use these to update the AN bit.
176
1772011-03-15  Robin Getz  <robin.getz@analog.com>
178
179	* bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1.  Pass to
180	the extract_mult functions.  Include these when updating the V, VS,
181	and V_COPY bits.
182
1832011-03-15  Robin Getz  <robin.getz@analog.com>
184
185	* bfin-sim.c (astat_names): New global bit array.
186	(decode_CC2stat_0): Delete local astat_name and astat_names.
187	(decode_psedodbg_assert_0): Move hardcoded offset into a variable.
188	Print out ASTAT bit values when checking an ASTAT register.
189
1902010-03-15  Robin Getz  <robin.getz@analog.com>
191
192	* bfin-sim.c (extract_mult): Handle M_IU.
193
1942011-03-05  Mike Frysinger  <vapier@gentoo.org>
195
196	* Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
197	bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
198	bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
199	bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
200	bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
201	bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
202	bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
203	bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
204	bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
205	bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
206	configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
207	dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
208	dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
209	dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
210	dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
211	dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
212	dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
213	dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
214	dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
215	dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
216	dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
217	dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
218	dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
219	dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
220	gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
221	linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
222	tconfig.in: New Blackfin port.
223