Deleted Added
full compact
dbdisply.c (202771) dbdisply.c (206117)
1/*******************************************************************************
2 *
3 * Module Name: dbdisply - debug display commands
4 *
5 ******************************************************************************/
6
7/******************************************************************************
8 *

--- 834 unchanged lines hidden (view full) ---

843 {
844 AcpiOsPrintf ("Could not convert name to pathname\n");
845 }
846
847 AcpiOsPrintf ("\nBlock %d - Info %p DeviceNode %p [%s]\n",
848 Block, GpeBlock, GpeBlock->Node, Buffer);
849
850 AcpiOsPrintf (" Registers: %u (%u GPEs)\n",
1/*******************************************************************************
2 *
3 * Module Name: dbdisply - debug display commands
4 *
5 ******************************************************************************/
6
7/******************************************************************************
8 *

--- 834 unchanged lines hidden (view full) ---

843 {
844 AcpiOsPrintf ("Could not convert name to pathname\n");
845 }
846
847 AcpiOsPrintf ("\nBlock %d - Info %p DeviceNode %p [%s]\n",
848 Block, GpeBlock, GpeBlock->Node, Buffer);
849
850 AcpiOsPrintf (" Registers: %u (%u GPEs)\n",
851 GpeBlock->RegisterCount,
852 ACPI_MUL_8 (GpeBlock->RegisterCount));
851 GpeBlock->RegisterCount, GpeBlock->GpeCount);
853
852
854 AcpiOsPrintf (" GPE range: 0x%X to 0x%X\n",
853 AcpiOsPrintf (" GPE range: 0x%X to 0x%X on interrupt %u\n",
855 GpeBlock->BlockBaseNumber,
854 GpeBlock->BlockBaseNumber,
856 GpeBlock->BlockBaseNumber +
857 (GpeBlock->RegisterCount * 8) -1);
855 GpeBlock->BlockBaseNumber + (GpeBlock->GpeCount - 1),
856 GpeXruptInfo->InterruptNumber);
858
859 AcpiOsPrintf (
860 " RegisterInfo: %p Status %8.8X%8.8X Enable %8.8X%8.8X\n",
861 GpeBlock->RegisterInfo,
862 ACPI_FORMAT_UINT64 (GpeBlock->RegisterInfo->StatusAddress.Address),
863 ACPI_FORMAT_UINT64 (GpeBlock->RegisterInfo->EnableAddress.Address));
864
865 AcpiOsPrintf (" EventInfo: %p\n", GpeBlock->EventInfo);
866
867 /* Examine each GPE Register within the block */
868
869 for (i = 0; i < GpeBlock->RegisterCount; i++)
870 {
871 GpeRegisterInfo = &GpeBlock->RegisterInfo[i];
872
873 AcpiOsPrintf (
857
858 AcpiOsPrintf (
859 " RegisterInfo: %p Status %8.8X%8.8X Enable %8.8X%8.8X\n",
860 GpeBlock->RegisterInfo,
861 ACPI_FORMAT_UINT64 (GpeBlock->RegisterInfo->StatusAddress.Address),
862 ACPI_FORMAT_UINT64 (GpeBlock->RegisterInfo->EnableAddress.Address));
863
864 AcpiOsPrintf (" EventInfo: %p\n", GpeBlock->EventInfo);
865
866 /* Examine each GPE Register within the block */
867
868 for (i = 0; i < GpeBlock->RegisterCount; i++)
869 {
870 GpeRegisterInfo = &GpeBlock->RegisterInfo[i];
871
872 AcpiOsPrintf (
874 " Reg %u: WakeEnable %2.2X, RunEnable %2.2X Status %8.8X%8.8X Enable %8.8X%8.8X\n",
875 i, GpeRegisterInfo->EnableForWake,
873 " Reg %u: (GPE %.2X-%.2X) RunEnable %2.2X WakeEnable %2.2X"
874 " Status %8.8X%8.8X Enable %8.8X%8.8X\n",
875 i, GpeRegisterInfo->BaseGpeNumber,
876 GpeRegisterInfo->BaseGpeNumber + (ACPI_GPE_REGISTER_WIDTH - 1),
876 GpeRegisterInfo->EnableForRun,
877 GpeRegisterInfo->EnableForRun,
878 GpeRegisterInfo->EnableForWake,
877 ACPI_FORMAT_UINT64 (GpeRegisterInfo->StatusAddress.Address),
878 ACPI_FORMAT_UINT64 (GpeRegisterInfo->EnableAddress.Address));
879
880 /* Now look at the individual GPEs in this byte register */
881
882 for (j = 0; j < ACPI_GPE_REGISTER_WIDTH; j++)
883 {
884 GpeIndex = (i * ACPI_GPE_REGISTER_WIDTH) + j;
885 GpeEventInfo = &GpeBlock->EventInfo[GpeIndex];
886
887 if (!(GpeEventInfo->Flags & ACPI_GPE_DISPATCH_MASK))
888 {
879 ACPI_FORMAT_UINT64 (GpeRegisterInfo->StatusAddress.Address),
880 ACPI_FORMAT_UINT64 (GpeRegisterInfo->EnableAddress.Address));
881
882 /* Now look at the individual GPEs in this byte register */
883
884 for (j = 0; j < ACPI_GPE_REGISTER_WIDTH; j++)
885 {
886 GpeIndex = (i * ACPI_GPE_REGISTER_WIDTH) + j;
887 GpeEventInfo = &GpeBlock->EventInfo[GpeIndex];
888
889 if (!(GpeEventInfo->Flags & ACPI_GPE_DISPATCH_MASK))
890 {
889 /* This GPE is not used (no method or handler) */
891 /* This GPE is not used (no method or handler), ignore it */
890
891 continue;
892 }
893
894 AcpiOsPrintf (
892
893 continue;
894 }
895
896 AcpiOsPrintf (
895 " GPE %.3X: %p Flags %2.2X: ",
896 GpeBlock->BlockBaseNumber + GpeIndex,
897 GpeEventInfo,
897 " GPE %.2X: %p RunRefs %2.2X WakeRefs %2.2X Flags %2.2X (",
898 GpeBlock->BlockBaseNumber + GpeIndex, GpeEventInfo,
899 GpeEventInfo->RuntimeCount, GpeEventInfo->WakeupCount,
898 GpeEventInfo->Flags);
899
900 GpeEventInfo->Flags);
901
902 /* Decode the flags byte */
903
900 if (GpeEventInfo->Flags & ACPI_GPE_LEVEL_TRIGGERED)
901 {
902 AcpiOsPrintf ("Level, ");
903 }
904 else
905 {
906 AcpiOsPrintf ("Edge, ");
907 }
908
904 if (GpeEventInfo->Flags & ACPI_GPE_LEVEL_TRIGGERED)
905 {
906 AcpiOsPrintf ("Level, ");
907 }
908 else
909 {
910 AcpiOsPrintf ("Edge, ");
911 }
912
909 switch (GpeEventInfo->Flags & ACPI_GPE_TYPE_MASK)
913 if (GpeEventInfo->Flags & ACPI_GPE_CAN_WAKE)
910 {
914 {
911 case ACPI_GPE_TYPE_WAKE:
912 AcpiOsPrintf ("WakeOnly: ");
913 break;
914 case ACPI_GPE_TYPE_RUNTIME:
915 AcpiOsPrintf (" RunOnly: ");
916 break;
917 case ACPI_GPE_TYPE_WAKE_RUN:
918 AcpiOsPrintf (" WakeRun: ");
919 break;
920 default:
921 AcpiOsPrintf (" NotUsed: ");
922 break;
915 AcpiOsPrintf ("CanWake, ");
923 }
916 }
924
925 if (GpeEventInfo->Flags & ACPI_GPE_WAKE_ENABLED)
926 {
927 AcpiOsPrintf ("[Wake 1 ");
928 }
929 else
930 {
917 else
918 {
931 AcpiOsPrintf ("[Wake 0 ");
919 AcpiOsPrintf ("RunOnly, ");
932 }
933
920 }
921
934 if (GpeEventInfo->Flags & ACPI_GPE_RUN_ENABLED)
935 {
936 AcpiOsPrintf ("Run 1], ");
937 }
938 else
939 {
940 AcpiOsPrintf ("Run 0], ");
941 }
942
943 switch (GpeEventInfo->Flags & ACPI_GPE_DISPATCH_MASK)
944 {
945 case ACPI_GPE_DISPATCH_NOT_USED:
946 AcpiOsPrintf ("NotUsed");
947 break;
948 case ACPI_GPE_DISPATCH_HANDLER:
949 AcpiOsPrintf ("Handler");
950 break;
951 case ACPI_GPE_DISPATCH_METHOD:
952 AcpiOsPrintf ("Method");
953 break;
954 default:
955 AcpiOsPrintf ("UNKNOWN: %X",
956 GpeEventInfo->Flags & ACPI_GPE_DISPATCH_MASK);
957 break;
958 }
959
922 switch (GpeEventInfo->Flags & ACPI_GPE_DISPATCH_MASK)
923 {
924 case ACPI_GPE_DISPATCH_NOT_USED:
925 AcpiOsPrintf ("NotUsed");
926 break;
927 case ACPI_GPE_DISPATCH_HANDLER:
928 AcpiOsPrintf ("Handler");
929 break;
930 case ACPI_GPE_DISPATCH_METHOD:
931 AcpiOsPrintf ("Method");
932 break;
933 default:
934 AcpiOsPrintf ("UNKNOWN: %X",
935 GpeEventInfo->Flags & ACPI_GPE_DISPATCH_MASK);
936 break;
937 }
938
960 AcpiOsPrintf ("\n");
939 AcpiOsPrintf (")\n");
961 }
962 }
963 Block++;
964 GpeBlock = GpeBlock->Next;
965 }
966 GpeXruptInfo = GpeXruptInfo->Next;
967 }
968}
969
970#endif /* ACPI_DEBUGGER */
971
940 }
941 }
942 Block++;
943 GpeBlock = GpeBlock->Next;
944 }
945 GpeXruptInfo = GpeXruptInfo->Next;
946 }
947}
948
949#endif /* ACPI_DEBUGGER */
950