Lines Matching refs:GpeBlock
166 ACPI_GPE_BLOCK_INFO *GpeBlock,
171 ACPI_GPE_BLOCK_INFO *GpeBlock);
178 * PARAMETERS: GpeBlock - New GPE block
190 ACPI_GPE_BLOCK_INFO *GpeBlock,
225 NextGpeBlock->Next = GpeBlock;
226 GpeBlock->Previous = NextGpeBlock;
230 GpeXruptBlock->GpeBlockListHead = GpeBlock;
233 GpeBlock->XruptBlock = GpeXruptBlock;
247 * PARAMETERS: GpeBlock - Existing GPE block
257 ACPI_GPE_BLOCK_INFO *GpeBlock)
274 Status = AcpiHwDisableGpeBlock (GpeBlock->XruptBlock, GpeBlock, NULL);
280 if (!GpeBlock->Previous && !GpeBlock->Next)
282 /* This is the last GpeBlock on this interrupt */
284 Status = AcpiEvDeleteGpeXrupt (GpeBlock->XruptBlock);
295 if (GpeBlock->Previous)
297 GpeBlock->Previous->Next = GpeBlock->Next;
301 GpeBlock->XruptBlock->GpeBlockListHead = GpeBlock->Next;
304 if (GpeBlock->Next)
306 GpeBlock->Next->Previous = GpeBlock->Previous;
312 AcpiCurrentGpeCount -= GpeBlock->GpeCount;
314 /* Free the GpeBlock */
316 ACPI_FREE (GpeBlock->RegisterInfo);
317 ACPI_FREE (GpeBlock->EventInfo);
318 ACPI_FREE (GpeBlock);
330 * PARAMETERS: GpeBlock - New GPE block
340 ACPI_GPE_BLOCK_INFO *GpeBlock)
357 (ACPI_SIZE) GpeBlock->RegisterCount *
370 GpeEventInfo = ACPI_ALLOCATE_ZEROED ((ACPI_SIZE) GpeBlock->GpeCount *
382 GpeBlock->RegisterInfo = GpeRegisterInfo;
383 GpeBlock->EventInfo = GpeEventInfo;
394 for (i = 0; i < GpeBlock->RegisterCount; i++)
399 (GpeBlock->BlockBaseNumber + (i * ACPI_GPE_REGISTER_WIDTH));
402 GpeBlock->Address + i;
405 GpeBlock->Address + i + GpeBlock->RegisterCount;
407 ThisRegister->StatusAddress.SpaceId = GpeBlock->SpaceId;
408 ThisRegister->EnableAddress.SpaceId = GpeBlock->SpaceId;
489 ACPI_GPE_BLOCK_INFO *GpeBlock;
503 GpeBlock = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_GPE_BLOCK_INFO));
504 if (!GpeBlock)
511 GpeBlock->Address = Address;
512 GpeBlock->SpaceId = SpaceId;
513 GpeBlock->Node = GpeDevice;
514 GpeBlock->GpeCount = (UINT16) (RegisterCount * ACPI_GPE_REGISTER_WIDTH);
515 GpeBlock->Initialized = FALSE;
516 GpeBlock->RegisterCount = RegisterCount;
517 GpeBlock->BlockBaseNumber = GpeBlockBaseNumber;
523 Status = AcpiEvCreateGpeInfoBlocks (GpeBlock);
526 ACPI_FREE (GpeBlock);
532 Status = AcpiEvInstallGpeBlock (GpeBlock, InterruptNumber);
535 ACPI_FREE (GpeBlock->RegisterInfo);
536 ACPI_FREE (GpeBlock->EventInfo);
537 ACPI_FREE (GpeBlock);
545 WalkInfo.GpeBlock = GpeBlock;
557 (*ReturnGpeBlock) = GpeBlock;
562 (UINT32) GpeBlock->BlockBaseNumber,
563 (UINT32) (GpeBlock->BlockBaseNumber + (GpeBlock->GpeCount - 1)),
564 GpeDevice->Name.Ascii, GpeBlock->RegisterCount, InterruptNumber,
569 AcpiCurrentGpeCount += GpeBlock->GpeCount;
591 ACPI_GPE_BLOCK_INFO *GpeBlock,
611 if (!GpeBlock || GpeBlock->Initialized)
623 for (i = 0; i < GpeBlock->RegisterCount; i++)
630 GpeEventInfo = &GpeBlock->EventInfo[GpeIndex];
631 ACPI_ERROR_ONLY(GpeNumber = GpeBlock->BlockBaseNumber + GpeIndex);
669 (UINT32) GpeBlock->BlockBaseNumber,
670 (UINT32) (GpeBlock->BlockBaseNumber + (GpeBlock->GpeCount - 1))));
673 GpeBlock->Initialized = TRUE;