Hack in interrupt routing support (using the core $PIR support, not using
ACPICA properly). This makes it possible to use ACPICA in conjunction with CardBus before I get around to implementing ACPI/PCI interrupt routing.
This commit is contained in:
parent
4ea7b32b35
commit
39a8493ac0
@ -61,7 +61,7 @@ static int acpi_pcib_maxslots(device_t dev);
|
|||||||
static u_int32_t acpi_pcib_read_config(device_t dev, int bus, int slot, int func, int reg, int bytes);
|
static u_int32_t acpi_pcib_read_config(device_t dev, int bus, int slot, int func, int reg, int bytes);
|
||||||
static void acpi_pcib_write_config(device_t dev, int bus, int slot, int func, int reg,
|
static void acpi_pcib_write_config(device_t dev, int bus, int slot, int func, int reg,
|
||||||
u_int32_t data, int bytes);
|
u_int32_t data, int bytes);
|
||||||
static int acpi_pcib_route_interrupt(device_t bus, int device, int pin);
|
static int acpi_pcib_route_interrupt(device_t pcib, device_t dev, int pin);
|
||||||
|
|
||||||
static device_method_t acpi_pcib_methods[] = {
|
static device_method_t acpi_pcib_methods[] = {
|
||||||
/* Device interface */
|
/* Device interface */
|
||||||
@ -245,7 +245,9 @@ acpi_pcib_write_config(device_t dev, int bus, int slot, int func, int reg, u_int
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
acpi_pcib_route_interrupt(device_t bus, int device, int pin)
|
acpi_pcib_route_interrupt(device_t pcib, device_t dev, int pin)
|
||||||
{
|
{
|
||||||
return(255); /* XXX implement */
|
/* XXX this is not the right way to do this! */
|
||||||
|
pci_cfgregopen();
|
||||||
|
return(pci_cfgintr(pci_get_bus(dev), pci_get_slot(dev), pin));
|
||||||
}
|
}
|
||||||
|
@ -61,7 +61,7 @@ static int acpi_pcib_maxslots(device_t dev);
|
|||||||
static u_int32_t acpi_pcib_read_config(device_t dev, int bus, int slot, int func, int reg, int bytes);
|
static u_int32_t acpi_pcib_read_config(device_t dev, int bus, int slot, int func, int reg, int bytes);
|
||||||
static void acpi_pcib_write_config(device_t dev, int bus, int slot, int func, int reg,
|
static void acpi_pcib_write_config(device_t dev, int bus, int slot, int func, int reg,
|
||||||
u_int32_t data, int bytes);
|
u_int32_t data, int bytes);
|
||||||
static int acpi_pcib_route_interrupt(device_t bus, int device, int pin);
|
static int acpi_pcib_route_interrupt(device_t pcib, device_t dev, int pin);
|
||||||
|
|
||||||
static device_method_t acpi_pcib_methods[] = {
|
static device_method_t acpi_pcib_methods[] = {
|
||||||
/* Device interface */
|
/* Device interface */
|
||||||
@ -245,7 +245,9 @@ acpi_pcib_write_config(device_t dev, int bus, int slot, int func, int reg, u_int
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
acpi_pcib_route_interrupt(device_t bus, int device, int pin)
|
acpi_pcib_route_interrupt(device_t pcib, device_t dev, int pin)
|
||||||
{
|
{
|
||||||
return(255); /* XXX implement */
|
/* XXX this is not the right way to do this! */
|
||||||
|
pci_cfgregopen();
|
||||||
|
return(pci_cfgintr(pci_get_bus(dev), pci_get_slot(dev), pin));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user