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 |