Page MenuHomeFreeBSD

D55609.id173009.diff
No OneTemporary

D55609.id173009.diff

diff --git a/sys/dev/acpica/acpi_pcib_pci.c b/sys/dev/acpica/acpi_pcib_pci.c
--- a/sys/dev/acpica/acpi_pcib_pci.c
+++ b/sys/dev/acpica/acpi_pcib_pci.c
@@ -67,6 +67,8 @@
static int acpi_pcib_pci_detach(device_t bus);
static int acpi_pcib_read_ivar(device_t dev, device_t child,
int which, uintptr_t *result);
+static int acpi_pcib_write_ivar(device_t dev, device_t child,
+ int which, uintptr_t result);
static int acpi_pcib_pci_route_interrupt(device_t pcib,
device_t dev, int pin);
@@ -78,6 +80,7 @@
/* Bus interface */
DEVMETHOD(bus_read_ivar, acpi_pcib_read_ivar),
+ DEVMETHOD(bus_write_ivar, acpi_pcib_write_ivar),
DEVMETHOD(bus_get_cpus, acpi_pcib_get_cpus),
/* pcib interface */
@@ -148,10 +151,23 @@
case ACPI_IVAR_HANDLE:
*result = (uintptr_t)sc->ap_handle;
return (0);
+ case ACPI_IVAR_FLAGS:
+ case ACPI_IVAR_DOMAIN:
+ return (BUS_READ_IVAR(device_get_parent(dev), dev, which, result));
}
return (pcib_read_ivar(dev, child, which, result));
}
+static int
+acpi_pcib_write_ivar(device_t dev, device_t child, int which, uintptr_t result)
+{
+ switch (which) {
+ case ACPI_IVAR_FLAGS:
+ return (BUS_WRITE_IVAR(device_get_parent(dev), dev, which, result));
+ }
+ return (ENXIO);
+}
+
static int
acpi_pcib_pci_route_interrupt(device_t pcib, device_t dev, int pin)
{

File Metadata

Mime Type
text/plain
Expires
Fri, May 15, 4:44 AM (2 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29203607
Default Alt Text
D55609.id173009.diff (1 KB)

Event Timeline