Page MenuHomeFreeBSD

D25145.id72712.diff
No OneTemporary

D25145.id72712.diff

Index: sys/dev/acpica/acpi_resource.c
===================================================================
--- sys/dev/acpica/acpi_resource.c
+++ sys/dev/acpica/acpi_resource.c
@@ -631,17 +631,13 @@
int trig, int pol)
{
struct acpi_res_context *cp = (struct acpi_res_context *)context;
- rman_res_t intr;
+ int i;
if (cp == NULL || irq == NULL)
return;
- /* This implements no resource relocation. */
- if (count != 1)
- return;
-
- intr = *irq;
- bus_set_resource(dev, SYS_RES_IRQ, cp->ar_nirq++, intr, 1);
+ for (i = 0; i < count; i++)
+ bus_set_resource(dev, SYS_RES_IRQ, cp->ar_nirq++, irq[i], 1);
}
static void
@@ -649,32 +645,26 @@
int trig, int pol)
{
struct acpi_res_context *cp = (struct acpi_res_context *)context;
- rman_res_t intr;
+ int i;
if (cp == NULL || irq == NULL)
return;
- /* This implements no resource relocation. */
- if (count != 1)
- return;
-
- intr = *irq;
- bus_set_resource(dev, SYS_RES_IRQ, cp->ar_nirq++, intr, 1);
+ for (i = 0; i < count; i++)
+ bus_set_resource(dev, SYS_RES_IRQ, cp->ar_nirq++, irq[i], 1);
}
static void
acpi_res_set_drq(device_t dev, void *context, uint8_t *drq, int count)
{
struct acpi_res_context *cp = (struct acpi_res_context *)context;
+ int i;
if (cp == NULL || drq == NULL)
return;
-
- /* This implements no resource relocation. */
- if (count != 1)
- return;
- bus_set_resource(dev, SYS_RES_DRQ, cp->ar_ndrq++, *drq, 1);
+ for (i = 0; i < count; i++)
+ bus_set_resource(dev, SYS_RES_DRQ, cp->ar_ndrq++, drq[i], 1);
}
static void

File Metadata

Mime Type
text/plain
Expires
Sun, Oct 11, 7:31 AM (19 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40558331
Default Alt Text
D25145.id72712.diff (1 KB)

Event Timeline