Commit graph pcem/src/piix.c
Author SHA1 Message Date
SarahW
4683d674b6 Implement PIIX SMI gate. Fixes some issues seen on Shuttle HOT-433
when power management disabled in BIOS, which results in the BIOS
failing to initialise and relocate the SMI handler but still advertise
APM availability.
2020-11-14 19:33:58 +00:00
SarahW
38cee364d3 Add basic APM functionality for PIIX/PIIX3 and i430FX, i430VX, i430HX
and i440FX chipsets.
2020-11-14 19:33:57 +00:00
SarahW
8f04c11a76 Implement PIIX4 power management. Soft power off is currently 'implemented'
by killing the emulator.
2020-11-14 19:33:56 +00:00
SarahW
fda3832e3a Add Gigabyte GA-686BX emulation.
As part of this, add i440BX chipset, PIIX4, and i28F002BC Flash.
2020-11-14 19:33:03 +00:00
SarahW
1dd8cf1e81 Move port 0xcf9 handling from i430FX/VX to PIIX, adding reset callback for FX/HX/VX northbridges.
Add IDE reset to port 0xcf9.
Reset IDE error register on reset of non-existent devices.
Fixes IDE related issues on soft reset for ASUS boards.
2019-05-18 17:35:32 +01:00
SarahW
5043cff3f9 Move SFF-8038i IDE bus mastering code out of PIIX files.
Add bus mastering to VT82C586B emulation.
2018-12-02 15:46:28 +00:00
SarahW
82ad526745 PIIX zero length transfer represents 64 kbytes. Fixes CD-ROM on BeOS. 2018-04-08 07:56:48 +01:00
SarahW
6412d01deb Added level-sensitive IRQs on PIIX and SiS497. Fixes hanging audio with AudioPCI on Windows 2000. 2018-03-24 15:29:10 +00:00
SarahW
6602368cc4 Implemented ATAPI DMA transfer modes. 2018-03-15 19:36:30 +00:00
SarahW
1c3bb20044 Support IDE port enable/disable on PIIX. 2018-02-19 21:35:30 +00:00
SarahW
d38c51c0d6 Improved PCI configuration registers on i430LX, i430FX, i430VX and PIIX. 2017-06-01 20:43:34 +01:00
SarahW
6bd87d5718 PCI changes :
- Each machine now specifies what PCI device IDs are used as generic card slots
- Implemented IRQ handling
- Added SIO chip to allow IRQ routing for Premiere/PCI
2017-06-01 20:37:09 +01:00
TomW
c47df21a82 XT models can now have less than 640kB RAM. 2015-11-18 20:28:57 +00:00
TomW
4464ef0afc Fixed PIIX code broken in rev 385. 2015-11-07 12:13:07 +00:00
TomW
4f46befaff Removed redundant memcpy from rev 385. 2015-11-02 18:04:58 +00:00
TomW
685d6f2c33 Add range checks to PIIX read/write functions. 2015-10-31 18:35:56 +00:00
TomW
d2206f91c9 PIIX command register now honours bit 2.
All IDE interrupts now set PIIX IDE Interrupt Status.
Helps BeOS.
2015-05-03 16:10:11 +01:00
TomW
d6c177a3c0 DMA now causes page dirty mask to be updated. 2015-02-09 18:26:59 +00:00
TomW
56b455844e Initial port to Linux (using Allegro).
64-bit fixes.
Some changes to aid portability.
A few other tweaks.
2014-09-04 21:07:24 +01:00
TomW
7515a76c8c Restricted PIIX PCI config registers. Windows 98 no longer forces drives into compatibility mode. 2014-07-31 18:23:40 +01:00
TomW
cfb4ab27b4 Fixed IDE issues when emulating i430VX/PIIX. 2013-07-27 17:12:16 +01:00
TomW
f822488656 Add missing files from last commit. 2013-05-27 19:56:33 +01:00