Lines Matching refs:GpeBlock

58     ACPI_GPE_BLOCK_INFO     *GpeBlock,
63 ACPI_GPE_BLOCK_INFO *GpeBlock);
70 * PARAMETERS: GpeBlock - New GPE block
82 ACPI_GPE_BLOCK_INFO *GpeBlock,
117 NextGpeBlock->Next = GpeBlock;
118 GpeBlock->Previous = NextGpeBlock;
122 GpeXruptBlock->GpeBlockListHead = GpeBlock;
125 GpeBlock->XruptBlock = GpeXruptBlock;
139 * PARAMETERS: GpeBlock - Existing GPE block
149 ACPI_GPE_BLOCK_INFO *GpeBlock)
166 Status = AcpiHwDisableGpeBlock (GpeBlock->XruptBlock, GpeBlock, NULL);
168 if (!GpeBlock->Previous && !GpeBlock->Next)
170 /* This is the last GpeBlock on this interrupt */
172 Status = AcpiEvDeleteGpeXrupt (GpeBlock->XruptBlock);
183 if (GpeBlock->Previous)
185 GpeBlock->Previous->Next = GpeBlock->Next;
189 GpeBlock->XruptBlock->GpeBlockListHead = GpeBlock->Next;
192 if (GpeBlock->Next)
194 GpeBlock->Next->Previous = GpeBlock->Previous;
200 AcpiCurrentGpeCount -= GpeBlock->GpeCount;
202 /* Free the GpeBlock */
204 ACPI_FREE (GpeBlock->RegisterInfo);
205 ACPI_FREE (GpeBlock->EventInfo);
206 ACPI_FREE (GpeBlock);
218 * PARAMETERS: GpeBlock - New GPE block
228 ACPI_GPE_BLOCK_INFO *GpeBlock)
245 (ACPI_SIZE) GpeBlock->RegisterCount *
258 GpeEventInfo = ACPI_ALLOCATE_ZEROED ((ACPI_SIZE) GpeBlock->GpeCount *
270 GpeBlock->RegisterInfo = GpeRegisterInfo;
271 GpeBlock->EventInfo = GpeEventInfo;
282 for (i = 0; i < GpeBlock->RegisterCount; i++)
287 (GpeBlock->BlockBaseNumber + (i * ACPI_GPE_REGISTER_WIDTH));
290 GpeBlock->Address + i;
293 GpeBlock->Address + i + GpeBlock->RegisterCount;
295 ThisRegister->StatusAddress.SpaceId = GpeBlock->SpaceId;
296 ThisRegister->EnableAddress.SpaceId = GpeBlock->SpaceId;
377 ACPI_GPE_BLOCK_INFO *GpeBlock;
391 GpeBlock = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_GPE_BLOCK_INFO));
392 if (!GpeBlock)
399 GpeBlock->Address = Address;
400 GpeBlock->SpaceId = SpaceId;
401 GpeBlock->Node = GpeDevice;
402 GpeBlock->GpeCount = (UINT16) (RegisterCount * ACPI_GPE_REGISTER_WIDTH);
403 GpeBlock->Initialized = FALSE;
404 GpeBlock->RegisterCount = RegisterCount;
405 GpeBlock->BlockBaseNumber = GpeBlockBaseNumber;
411 Status = AcpiEvCreateGpeInfoBlocks (GpeBlock);
414 ACPI_FREE (GpeBlock);
420 Status = AcpiEvInstallGpeBlock (GpeBlock, InterruptNumber);
423 ACPI_FREE (GpeBlock->RegisterInfo);
424 ACPI_FREE (GpeBlock->EventInfo);
425 ACPI_FREE (GpeBlock);
433 WalkInfo.GpeBlock = GpeBlock;
445 (*ReturnGpeBlock) = GpeBlock;
450 (UINT32) GpeBlock->BlockBaseNumber,
451 (UINT32) (GpeBlock->BlockBaseNumber + (GpeBlock->GpeCount - 1)),
452 GpeDevice->Name.Ascii, GpeBlock->RegisterCount, InterruptNumber,
457 AcpiCurrentGpeCount += GpeBlock->GpeCount;
479 ACPI_GPE_BLOCK_INFO *GpeBlock,
497 if (!GpeBlock || GpeBlock->Initialized)
509 for (i = 0; i < GpeBlock->RegisterCount; i++)
516 GpeEventInfo = &GpeBlock->EventInfo[GpeIndex];
535 GpeIndex + GpeBlock->BlockBaseNumber));
547 (UINT32) GpeBlock->BlockBaseNumber,
548 (UINT32) (GpeBlock->BlockBaseNumber + (GpeBlock->GpeCount - 1))));
551 GpeBlock->Initialized = TRUE;