IDE fixes and finished the SiS 5511.
This commit is contained in:
16
src/pci.c
16
src/pci.c
@@ -56,6 +56,8 @@ typedef struct pci_card_desc_t {
|
||||
typedef struct pci_mirq_t {
|
||||
uint8_t enabled;
|
||||
uint8_t irq_line;
|
||||
uint8_t irq_level;
|
||||
uint8_t pad;
|
||||
} pci_mirq_t;
|
||||
|
||||
int pci_burst_time;
|
||||
@@ -131,11 +133,23 @@ pci_enable_mirq(int mirq)
|
||||
}
|
||||
|
||||
void
|
||||
pci_set_mirq_routing(int mirq, int irq)
|
||||
pci_set_mirq_routing(int mirq, uint8_t irq)
|
||||
{
|
||||
pci_mirqs[mirq].irq_line = irq;
|
||||
}
|
||||
|
||||
uint8_t
|
||||
pci_get_mirq_level(int mirq)
|
||||
{
|
||||
return pci_mirqs[mirq].irq_level;
|
||||
}
|
||||
|
||||
void
|
||||
pci_set_mirq_level(int mirq, uint8_t level)
|
||||
{
|
||||
pci_mirqs[mirq].irq_level = level;
|
||||
}
|
||||
|
||||
/* PCI raise IRQ: the first parameter is slot if < PCI_MIRQ_BASE, MIRQ if >= PCI_MIRQ_BASE
|
||||
and < PCI_DIRQ_BASE, and direct IRQ line if >= PCI_DIRQ_BASE (RichardG's
|
||||
hack that may no longer be needed). */
|
||||
|
||||
Reference in New Issue
Block a user