/[gxemul]/trunk/src/devices/.index
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/src/devices/.index

Parent Directory Parent Directory | Revision Log Revision Log


Revision 42 - (show annotations)
Mon Oct 8 16:22:32 2007 UTC (16 years, 6 months ago) by dpavlin
File size: 5593 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.1613 2007/06/15 20:11:26 debug Exp $
20070501	Continuing a little on m88k disassembly (control registers,
		more instructions).
		Adding a dummy mvme88k machine mode.
20070502	Re-adding MIPS load/store alignment exceptions.
20070503	Implementing more of the M88K disassembly code.
20070504	Adding disassembly of some more M88K load/store instructions.
		Implementing some relatively simple M88K instructions (br.n,
		xor[.u] imm, and[.u] imm).
20070505	Implementing M88K three-register and, or, xor, and jmp[.n],
		bsr[.n] including function call trace stuff.
		Applying a patch from Bruce M. Simpson which implements the
		SYSCON_BOARD_CPU_CLOCK_FREQ_ID object of the syscon call in
		the yamon PROM emulation.
20070506	Implementing M88K bb0[.n] and bb1[.n], and skeletons for
		ldcr and stcr (although no control regs are implemented yet).
20070509	Found and fixed the bug which caused Linux for QEMU_MIPS to
		stop working in 0.4.5.1: It was a faulty change to the MIPS
		'sc' and 'scd' instructions I made while going through gcc -W
		warnings on 20070428.
20070510	Updating the Linux/QEMU_MIPS section in guestoses.html to
		use mips-test-0.2.tar.gz instead of 0.1.
		A big thank you to Miod Vallat for sending me M88K manuals.
		Implementing more M88K instructions (addu, subu, div[u], mulu,
		ext[u], clr, set, cmp).
20070511	Fixing bugs in the M88K "and" and "and.u" instructions (found
		by comparing against the manual).
		Implementing more M88K instructions (mask[.u], mak, bcnd (auto-
		generated)) and some more control register details.
		Cleanup: Removing the experimental AVR emulation mode and
		corresponding devices; AVR emulation wasn't really meaningful.
		Implementing autogeneration of most M88K loads/stores. The
		rectangle drawing demo (with -O0) for M88K runs :-)
		Beginning on M88K exception handling.
		More M88K instructions: tb0, tb1, rte, sub, jsr[.n].
		Adding some skeleton MVME PROM ("BUG") emulation.
20070512	Fixing a bug in the M88K cmp instruction.
		Adding the M88K lda (scaled register) instruction.
		Fixing bugs in 64-bit (32-bit pairs) M88K loads/stores.
		Removing the unused tick_hz stuff from the machine struct.
		Implementing the M88K xmem instruction. OpenBSD/mvme88k gets
		far enough to display the Copyright banner :-)
		Implementing subu.co (guess), addu.co, addu.ci, ff0, and ff1.
		Adding a dev_mvme187, for MVME187-specific devices/registers.
		OpenBSD/mvme88k prints more boot messages. :)
20070515	Continuing on MVME187 emulation (adding more devices, beginning
		on the CMMUs, etc).
		Adding the M88K and.c, xor.c, and or.c instructions, and making
		sure that mul, div, etc cause exceptions if executed when SFD1
		is disabled.
20070517	Continuing on M88K and MVME187 emulation in general; moving
		the CMMU registers to the CPU struct, separating dev_pcc2 from
		dev_mvme187, and beginning on memory_m88k.c (BATC and PATC).
		Fixing a bug in 64-bit (32-bit pairs) M88K fast stores.
		Implementing the clock part of dev_mk48txx.
		Implementing the M88K fstcr and xcr instructions.
		Implementing m88k_cpu_tlbdump().
		Beginning on the implementation of a separate address space
		for M88K .usr loads/stores.
20070520	Removing the non-working (skeleton) Sandpoint, SonyNEWS, SHARK
		Dnard, and Zaurus machine modes.
		Experimenting with dyntrans to_be_translated read-ahead. It
		seems to give a very small performance increase for MIPS
		emulation, but a large performance degradation for SuperH. Hm.
20070522	Disabling correct SuperH ITLB emulation; it does not seem to be
		necessary in order to let SH4 guest OSes run, and it slows down
		userspace code.
		Implementing "samepage" branches for SuperH emulation, and some
		other minor speed hacks.
20070525	Continuing on M88K memory-related stuff: exceptions, memory
		transaction register contents, etc.
		Implementing the M88K subu.ci instruction.
		Removing the non-working (skeleton) Iyonix machine mode.
		OpenBSD/mvme88k reaches userland :-), starts executing
		/sbin/init's instructions, and issues a few syscalls, before
		crashing.
20070526	Fixing bugs in dev_mk48txx, so that OpenBSD/mvme88k detects
		the correct time-of-day.
		Implementing a generic IRQ controller for the test machines
		(dev_irqc), similar to a proposed patch from Petr Stepan.
		Experimenting some more with translation read-ahead.
		Adding an "expect" script for automated OpenBSD/landisk
		install regression/performance tests.
20070527	Adding a dummy mmEye (SH3) machine mode skeleton.
		FINALLY found the strange M88K bug I have been hunting: I had
		not emulated the SNIP value for exceptions occurring in
		branch delay slots correctly.
		Implementing correct exceptions for 64-bit M88K loads/stores.
		Address to symbol lookups are now disabled when M88K is
		running in usermode (because usermode addresses don't have
		anything to do with supervisor addresses).
20070531	Removing the mmEye machine mode skeleton.
20070604	Some minor code cleanup.
20070605	Moving src/useremul.c into a subdir (src/useremul/), and
		cleaning up some more legacy constructs.
		Adding -Wstrict-aliasing and -fstrict-aliasing detection to
		the configure script.
20070606	Adding a check for broken GCC on Solaris to the configure
		script. (GCC 3.4.3 on Solaris cannot handle static variables
		which are initialized to 0 or NULL. :-/)
		Removing the old (non-working) ARC emulation modes: NEC RD94,
		R94, R96, and R98, and the last traces of Olivetti M700 and
		Deskstation Tyne.
		Removing the non-working skeleton WDSC device (dev_wdsc).
20070607	Thinking about how to use the host's cc + ld at runtime to
		generate native code. (See experiments/native_cc_ld_test.i
		for an example.)
20070608	Adding a program counter sampling timer, which could be useful
		for native code generation experiments.
		The KN02_CSR_NRMMOD bit in the DECstation 5000/200 (KN02) CSR
		should always be set, to allow a 5000/200 PROM to boot.
20070609	Moving out breakpoint details from the machine struct into
		a helper struct, and removing the limit on max nr of
		breakpoints.
20070610	Moving out tick functions into a helper struct as well (which
		also gets rid of the max limit).
20070612	FINALLY figured out why Debian/DECstation stopped working when
		translation read-ahead was enabled: in src/memory_rw.c, the
		call to invalidate_code_translation was made also if the
		memory access was an instruction load (if the page was mapped
		as writable); it shouldn't be called in that case.
20070613	Implementing some more MIPS32/64 revision 2 instructions: di,
		ei, ext, dext, dextm, dextu, and ins.
20070614	Implementing an instruction combination for the NetBSD/arm
		idle loop (making the host not use any cpu if NetBSD/arm
		inside the emulator is not using any cpu).
		Increasing the nr of ARM VPH entries from 128 to 384.
20070615	Removing the ENABLE_arch stuff from the configure script, so
		that all included architectures are included in both release
		and development builds.
		Moving memory related helper functions from misc.c to memory.c.
		Adding preliminary instructions for netbooting NetBSD/pmppc to
		guestoses.html; it doesn't work yet, there are weird timeouts.
		Beginning a total rewrite of the userland emulation modes
		(removing all emulation modes, beginning from scratch with
		NetBSD/MIPS and FreeBSD/Alpha only).
20070616	After fixing a bug in the DEC21143 NIC (the TDSTAT_OWN bit was
		only cleared for the last segment when transmitting, not all
		segments), NetBSD/pmppc boots with root-on-nfs without the
		timeouts. Updating guestoses.html.
		Removing the skeleton PSP (Playstation Portable) mode.
		Moving X11-related stuff in the machine struct into a helper
		struct.
		Cleanup of out-of-memory checks, to use a new CHECK_ALLOCATION
		macro (which prints a meaningful error message).
		Adding a COMMENT to each machine and device (for automagic
		.index comment generation).
		Doing regression testing for the next release.

==============  RELEASE 0.4.6  ==============


1 bus_isa.c Generic ISA bus framework
2 bus_pci.c Generic PCI bus framework
3 dev_8253.c Intel 8253/8254 Programmable Interval Timer
4 dev_8259.c Intel 8259 Programmable Interrupt Controller
5 dev_adb.c Apple Desktop Bus (ADB) controller
6 dev_ahc.c Adaptec AHC SCSI controller
7 dev_algor.c Algor P5064 misc. stuff
8 dev_asc.c NCR53C9X "ASC" SCSI controller
9 dev_bebox.c BeBox motherboard registers and interrupt controller
10 dev_bt431.c Brooktree BT431, used by TURBOchannel graphics cards
11 dev_bt455.c Brooktree BT455, used by TURBOchannel graphics cards
12 dev_bt459.c Brooktree BT459, used by TURBOchannel graphics cards
13 dev_clmpcc.c Cirrus Logic 4-Channel Communications Controller (CD2400/CD2401)
14 dev_colorplanemask.c Color plane mask, used in the DECstation 3100 machine
15 dev_cons.c A simple console device, for the test machines
16 dev_cpc700.c IBM CPC700 bridge (PCI and interrupt controller)
17 dev_dc7085.c DC7085 serial controller, used in some DECstation models
18 dev_dec21030.c DEC 21030 "TGA" graphics card
19 dev_dec21143.c DEC 21143 "Tulip" ethernet controller
20 dev_dec5800.c DECsystem 58x0 devices
21 dev_dec_ioasic.c IOASIC device used in the DECstation "3MIN" and "3MAX" machines
22 dev_disk.c A simple disk controller device, for the test machines
23 dev_dreamcast_asic.c Dreamcast-specific ASIC
24 dev_dreamcast_g2.c Dreamcast G2 bus
25 dev_dreamcast_gdrom.c Dreamcast GD-ROM
26 dev_dreamcast_maple.c Dreamcast Maple bus controller
27 dev_dreamcast_rtc.c Dreamcast Real-Time Clock
28 dev_eagle.c Motorola MPC105 "Eagle" host bridge
29 dev_ether.c A simple ethernet controller, for the test machines
30 dev_fb.c Generic framebuffer device
31 dev_fbctrl.c Framebuffer controller device (control's dev_fb in test machines)
32 dev_fdc.c PC-style floppy controller
33 dev_footbridge.c DC21285 "Footbridge" controller; used in Netwinder and Cats
34 dev_gc.c Grand Central Interrupt controller (used by MacPPC)
35 dev_gt.c Galileo Technology GT-64xxx PCI controller
36 dev_hammerhead.c Hammerhead controller, for the secondary CPU on MacPPC machines
37 dev_i80321.c Intel i80321 (ARM) core functionality
38 dev_igsfb.c Integraphics Systems "igsfb" Framebuffer graphics card
39 dev_iq80321_7seg.c IQ80321 LED device
40 dev_irqc.c Generic IRQ controller for the test machines
41 dev_jazz.c Microsoft Jazz-related stuff (Acer PICA-61, etc)
42 dev_kn01.c DEC KN01 ("PMAX", DECstation type 1) control register and VDAC
43 dev_kn02.c DEC KN02 mainbus (TurboChannel interrupt controller)
44 dev_kn220.c DEC KN220 (DECsystem 5500) devices
45 dev_kn230.c DEC KN230 (MIPSMATE 5100) stuff
46 dev_lca.c LCA PCI bus, for Alpha machines
47 dev_le.c LANCE ethernet, as used in DECstations
48 dev_lpt.c LPT (parallel printer) controller
49 dev_m8820x.c M88200/M88204 CMMU (Cache/Memory Management Unit)
50 dev_malta_lcd.c Malta (evbmips) LCD display
51 dev_mb8696x.c Fujitsu MB8696x Ethernet interface (used in the Dreamcast)
52 dev_mc146818.c MC146818 real-time clock
53 dev_mk48txx.c Mostek MK48Txx Real Time Clock
54 dev_mp.c Generic Multi-processor controller for the test machines
55 dev_mvme187.c MVME187-specific devices and control registers
56 dev_ns16550.c NS16550 serial controller
57 dev_ohci.c USB Open Host Controller Interface
58 dev_pcc2.c PCC2 bus (used in MVME machine)
59 dev_pccmos.c PC CMOS/RTC device (ISA ports 0x70 and 0x71)
60 dev_pcic.c Intel 82365SL PC Card Interface Controller
61 dev_pckbc.c 8042 PC keyboard controller (+ 8242WB Keyboard/Mouse controller)
62 dev_pmagja.c TURBOchannel PMAG-JA graphics card
63 dev_pmppc.c Artesyn PM/PPC motherboard registers
64 dev_prep.c PReP machine mainbus (ISA bus + interrupt controller)
65 dev_ps2_ether.c PlayStation 2 ethernet (smap and emac3)
66 dev_ps2_gif.c PlayStation 2 "gif" graphics device
67 dev_ps2_gs.c PlayStation 2 graphics system
68 dev_ps2_spd.c PlayStation 2 SPD harddisk controller
69 dev_ps2_stuff.c PlayStation 2 misc stuff (timer, DMA, interrupts, ...)
70 dev_pvr.c PowerVR CLX2 (graphics controller used in the Dreamcast)
71 dev_px.c TURBOchannel Pixelstamp graphics card
72 dev_ram.c A generic RAM (memory) device
73 dev_random.c A device which returns random data for reads, discards all writes
74 dev_rs5c313.c RICOH RS5C313 Real Time Clock
75 dev_rtc.c A generic Real-Time Clock device, for the test machines
76 dev_rtl8139c.c Realtek 8139 ethernet controller
77 dev_scc.c Serial controller used in some DECsystem and SGI machines
78 dev_sfb.c SFB TURBOchannel framebuffer (graphics card)
79 dev_sgi_gbe.c SGI "gbe", graphics controller + framebuffer
80 dev_sgi_ip19.c SGI IP19 (and IP25) stuff
81 dev_sgi_ip20.c SGI IP20 stuff
82 dev_sgi_ip22.c SGI IP22 stuff
83 dev_sgi_ip30.c SGI IP30 stuff
84 dev_sgi_ip32.c SGI IP32 stuff (CRIME, MACE, MACEPCI, mec, ust, mte)
85 dev_sgi_mardigras.c MardiGras graphics controller on SGI IP30 (Octane)
86 dev_sh4.c SH4-specific memory mapped registers (0xf0000000 - 0xffffffff)
87 dev_sii.c SII SCSI controller, used in some DECstation systems
88 dev_sn.c National Semiconductor SONIC ("sn") DP83932 ethernet controller
89 dev_ssc.c System Support Chip serial controller
90 dev_turbochannel.c TURBOchannel bus framework, used in DECstation machines
91 dev_uninorth.c Uni-North PCI controller (used by MacPPC machines)
92 dev_unreadable.c A simple device which returns an error for all reads/writes
93 dev_v3.c V3 Semiconductor PCI controller
94 dev_vga.c VGA framebuffer device (charcell and graphics modes)
95 dev_vme.c VME bus
96 dev_vr41xx.c VR41xx (VR4122 and VR4131) misc functions
97 dev_wdc.c Standard "wdc" IDE controller
98 dev_z8530.c Zilog Z8530 "zs" serial controller
99 dev_zero.c A simple device which returns zero for reads, discards all writes
100 lk201.c LK201 keyboard and mouse, used by the dc7085 and scc controllers

  ViewVC Help
Powered by ViewVC 1.1.26