Lines Matching refs:GpeBlock

150     ACPI_GPE_BLOCK_INFO     *GpeBlock,
155 ACPI_GPE_BLOCK_INFO *GpeBlock);
177 ACPI_GPE_BLOCK_INFO *GpeBlock;
190 GpeBlock = GpeXruptBlock->GpeBlockListHead;
194 while (GpeBlock)
196 if ((&GpeBlock->EventInfo[0] <= GpeEventInfo) &&
197 (&GpeBlock->EventInfo[((ACPI_SIZE)
198 GpeBlock->RegisterCount) * 8] > GpeEventInfo))
203 GpeBlock = GpeBlock->Next;
231 ACPI_GPE_BLOCK_INFO *GpeBlock;
249 GpeBlock = GpeXruptInfo->GpeBlockListHead;
250 while (GpeBlock)
254 Status = GpeWalkCallback (GpeXruptInfo, GpeBlock, Context);
264 GpeBlock = GpeBlock->Next;
281 * GpeBlock - Gpe Block info
293 ACPI_GPE_BLOCK_INFO *GpeBlock,
306 for (i = 0; i < GpeBlock->RegisterCount; i++)
312 GpeEventInfo = &GpeBlock->EventInfo[((ACPI_SIZE) i *
358 ACPI_GPE_BLOCK_INFO *GpeBlock = (void *) ObjDesc;
421 if ((GpeNumber < GpeBlock->BlockBaseNumber) ||
422 (GpeNumber >= (GpeBlock->BlockBaseNumber +
423 (GpeBlock->RegisterCount * 8))))
438 GpeEventInfo = &GpeBlock->EventInfo[GpeNumber - GpeBlock->BlockBaseNumber];
480 ACPI_GPE_BLOCK_INFO *GpeBlock;
513 GpeBlock = GpeInfo->GpeBlock;
565 (GpeNumber >= GpeBlock->BlockBaseNumber) &&
566 (GpeNumber < GpeBlock->BlockBaseNumber +
567 (GpeBlock->RegisterCount * 8)))
569 GpeEventInfo = &GpeBlock->EventInfo[GpeNumber -
570 GpeBlock->BlockBaseNumber];
753 * PARAMETERS: GpeBlock - New GPE block
765 ACPI_GPE_BLOCK_INFO *GpeBlock,
801 NextGpeBlock->Next = GpeBlock;
802 GpeBlock->Previous = NextGpeBlock;
806 GpeXruptBlock->GpeBlockListHead = GpeBlock;
809 GpeBlock->XruptBlock = GpeXruptBlock;
823 * PARAMETERS: GpeBlock - Existing GPE block
833 ACPI_GPE_BLOCK_INFO *GpeBlock)
850 Status = AcpiHwDisableGpeBlock (GpeBlock->XruptBlock, GpeBlock, NULL);
852 if (!GpeBlock->Previous && !GpeBlock->Next)
854 /* This is the last GpeBlock on this interrupt */
856 Status = AcpiEvDeleteGpeXrupt (GpeBlock->XruptBlock);
867 if (GpeBlock->Previous)
869 GpeBlock->Previous->Next = GpeBlock->Next;
873 GpeBlock->XruptBlock->GpeBlockListHead = GpeBlock->Next;
876 if (GpeBlock->Next)
878 GpeBlock->Next->Previous = GpeBlock->Previous;
883 AcpiCurrentGpeCount -= GpeBlock->RegisterCount * ACPI_GPE_REGISTER_WIDTH;
885 /* Free the GpeBlock */
887 ACPI_FREE (GpeBlock->RegisterInfo);
888 ACPI_FREE (GpeBlock->EventInfo);
889 ACPI_FREE (GpeBlock);
901 * PARAMETERS: GpeBlock - New GPE block
911 ACPI_GPE_BLOCK_INFO *GpeBlock)
928 (ACPI_SIZE) GpeBlock->RegisterCount *
942 ((ACPI_SIZE) GpeBlock->RegisterCount *
955 GpeBlock->RegisterInfo = GpeRegisterInfo;
956 GpeBlock->EventInfo = GpeEventInfo;
967 for (i = 0; i < GpeBlock->RegisterCount; i++)
971 ThisRegister->BaseGpeNumber = (UINT8) (GpeBlock->BlockBaseNumber +
975 GpeBlock->BlockAddress.Address + i;
978 GpeBlock->BlockAddress.Address + i + GpeBlock->RegisterCount;
980 ThisRegister->StatusAddress.SpaceId = GpeBlock->BlockAddress.SpaceId;
981 ThisRegister->EnableAddress.SpaceId = GpeBlock->BlockAddress.SpaceId;
1061 ACPI_GPE_BLOCK_INFO *GpeBlock;
1074 GpeBlock = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_GPE_BLOCK_INFO));
1075 if (!GpeBlock)
1082 GpeBlock->Node = GpeDevice;
1083 GpeBlock->RegisterCount = RegisterCount;
1084 GpeBlock->BlockBaseNumber = GpeBlockBaseNumber;
1086 ACPI_MEMCPY (&GpeBlock->BlockAddress, GpeBlockAddress,
1093 Status = AcpiEvCreateGpeInfoBlocks (GpeBlock);
1096 ACPI_FREE (GpeBlock);
1102 Status = AcpiEvInstallGpeBlock (GpeBlock, InterruptNumber);
1105 ACPI_FREE (GpeBlock);
1113 AcpiEvSaveMethodInfo, NULL, GpeBlock, NULL);
1119 (*ReturnGpeBlock) = GpeBlock;
1124 (UINT32) GpeBlock->BlockBaseNumber,
1125 (UINT32) (GpeBlock->BlockBaseNumber +
1126 ((GpeBlock->RegisterCount * ACPI_GPE_REGISTER_WIDTH) -1)),
1128 GpeBlock->RegisterCount,
1143 * GpeBlock - Gpe Block info
1157 ACPI_GPE_BLOCK_INFO *GpeBlock)
1173 if (!GpeBlock)
1190 GpeInfo.GpeBlock = GpeBlock;
1209 for (i = 0; i < GpeBlock->RegisterCount; i++)
1215 GpeEventInfo = &GpeBlock->EventInfo[((ACPI_SIZE) i *
1238 Status = AcpiHwEnableRuntimeGpeBlock (NULL, GpeBlock, NULL);
1241 ACPI_ERROR ((AE_INFO, "Could not enable GPEs in GpeBlock %p",
1242 GpeBlock));