Report correct interrupt resources to ntoskrnl

svn path=/trunk/; revision=24241
This commit is contained in:
Hervé Poussineau 2006-09-23 22:26:28 +00:00
parent 68434f2227
commit 939cbfc4c7

View file

@ -174,7 +174,6 @@ AcpiCreateResourceList(PCM_RESOURCE_LIST* pResourceList,
PIO_RESOURCE_DESCRIPTOR RequirementDescriptor; PIO_RESOURCE_DESCRIPTOR RequirementDescriptor;
RESOURCE* resource; RESOURCE* resource;
ULONG i; ULONG i;
KIRQL Dirql;
/* Count number of resources */ /* Count number of resources */
Done = FALSE; Done = FALSE;
@ -263,11 +262,9 @@ AcpiCreateResourceList(PCM_RESOURCE_LIST* pResourceList,
(irq_data->shared_exclusive == SHARED ? CmResourceShareShared : CmResourceShareDeviceExclusive); (irq_data->shared_exclusive == SHARED ? CmResourceShareShared : CmResourceShareDeviceExclusive);
ResourceDescriptor->Flags = ResourceDescriptor->Flags =
(irq_data->edge_level == LEVEL_SENSITIVE ? CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE : CM_RESOURCE_INTERRUPT_LATCHED); (irq_data->edge_level == LEVEL_SENSITIVE ? CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE : CM_RESOURCE_INTERRUPT_LATCHED);
ResourceDescriptor->u.Interrupt.Vector = HalGetInterruptVector( ResourceDescriptor->u.Interrupt.Level = 0;
Internal, 0, 0, irq_data->interrupts[i], ResourceDescriptor->u.Interrupt.Vector = irq_data->interrupts[i];
&Dirql, ResourceDescriptor->u.Interrupt.Affinity = (KAFFINITY)(-1);
&ResourceDescriptor->u.Interrupt.Affinity);
ResourceDescriptor->u.Interrupt.Level = (ULONG)Dirql;
RequirementDescriptor->Option = 0; /* Required */ RequirementDescriptor->Option = 0; /* Required */
RequirementDescriptor->Type = ResourceDescriptor->Type; RequirementDescriptor->Type = ResourceDescriptor->Type;