CC: l...@lists.linux.dev CC: kbuild-...@lists.01.org BCC: l...@intel.com CC: linux-ker...@vger.kernel.org TO: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppusw...@linux.intel.com> CC: "Kirill A. Shutemov" <kirill.shute...@linux.intel.com>
tree: https://github.com/intel/tdx.git guest-rebased head: 4c095660b91dbdd18042456e395af0deeef93485 commit: 44fa9baac88cba252676a6aa3c72b84ce692adc3 [44/129] ACPI/table: Print MADT Wake table information :::::: branch date: 4 weeks ago :::::: commit date: 3 months ago config: x86_64-randconfig-c007 (https://download.01.org/0day-ci/archive/20220425/202204250340.uyg6aljt-...@intel.com/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 1cddcfdc3c683b393df1a5c9063252eb60e52818) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/intel/tdx/commit/44fa9baac88cba252676a6aa3c72b84ce692adc3 git remote add intel-tdx https://github.com/intel/tdx.git git fetch --no-tags intel-tdx guest-rebased git checkout 44fa9baac88cba252676a6aa3c72b84ce692adc3 # save the config file COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> clang-analyzer warnings: (new ones prefixed by >>) 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. net/ipv4/netfilter/nf_reject_ipv4.c:268:2: warning: Value stored to 'niph' is never read [clang-analyzer-deadcode.DeadStores] niph = nf_reject_iphdr_put(nskb, oldskb, IPPROTO_TCP, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/ipv4/netfilter/nf_reject_ipv4.c:268:2: note: Value stored to 'niph' is never read niph = nf_reject_iphdr_put(nskb, oldskb, IPPROTO_TCP, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/ipv4/netfilter/nf_reject_ipv4.c:274:2: warning: Value stored to 'niph' is never read [clang-analyzer-deadcode.DeadStores] niph = ip_hdr(nskb); ^ ~~~~~~~~~~~~ net/ipv4/netfilter/nf_reject_ipv4.c:274:2: note: Value stored to 'niph' is never read niph = ip_hdr(nskb); ^ ~~~~~~~~~~~~ Suppressed 9 warnings (8 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. net/ipv4/netfilter/ip_tables.c:986:3: warning: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy] strcpy(info.name, name); ^~~~~~ net/ipv4/netfilter/ip_tables.c:986:3: note: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 strcpy(info.name, name); ^~~~~~ Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. sound/core/timer.c:1260:9: warning: Access to field 'number' results in a dereference of a null pointer (loaded from field 'card') [clang-analyzer-core.NullDereference] timer->card->number, timer->tmr_device); ^ include/sound/info.h:107:54: note: expanded from macro 'snd_iprintf' seq_printf((struct seq_file *)(buf)->buffer, fmt, ##args) ^~~~ sound/core/timer.c:1251:2: note: Loop condition is true. Entering loop body list_for_each_entry(timer, &snd_timer_list, device_list) { ^ include/linux/list.h:638:2: note: expanded from macro 'list_for_each_entry' for (pos = list_first_entry(head, typeof(*pos), member); \ ^ sound/core/timer.c:1252:7: note: Assuming field 'card' is null if (timer->card && timer->card->shutdown) ^~~~~~~~~~~ sound/core/timer.c:1252:19: note: Left side of '&&' is false if (timer->card && timer->card->shutdown) ^ sound/core/timer.c:1254:3: note: Control jumps to 'case SNDRV_TIMER_CLASS_CARD:' at line 1258 switch (timer->tmr_class) { ^ sound/core/timer.c:1260:9: note: Access to field 'number' results in a dereference of a null pointer (loaded from field 'card') timer->card->number, timer->tmr_device); ^ include/sound/info.h:107:54: note: expanded from macro 'snd_iprintf' seq_printf((struct seq_file *)(buf)->buffer, fmt, ##args) ^~~~ sound/core/timer.c:1263:39: warning: Access to field 'number' results in a dereference of a null pointer (loaded from field 'card') [clang-analyzer-core.NullDereference] snd_iprintf(buffer, "P%i-%i-%i: ", timer->card->number, ^ include/sound/info.h:107:54: note: expanded from macro 'snd_iprintf' seq_printf((struct seq_file *)(buf)->buffer, fmt, ##args) ^~~~ sound/core/timer.c:1251:2: note: Loop condition is true. Entering loop body list_for_each_entry(timer, &snd_timer_list, device_list) { ^ include/linux/list.h:638:2: note: expanded from macro 'list_for_each_entry' for (pos = list_first_entry(head, typeof(*pos), member); \ ^ sound/core/timer.c:1252:7: note: Assuming field 'card' is null if (timer->card && timer->card->shutdown) ^~~~~~~~~~~ sound/core/timer.c:1252:19: note: Left side of '&&' is false if (timer->card && timer->card->shutdown) ^ sound/core/timer.c:1254:3: note: Control jumps to 'case SNDRV_TIMER_CLASS_PCM:' at line 1262 switch (timer->tmr_class) { ^ sound/core/timer.c:1263:39: note: Access to field 'number' results in a dereference of a null pointer (loaded from field 'card') snd_iprintf(buffer, "P%i-%i-%i: ", timer->card->number, ^ include/sound/info.h:107:54: note: expanded from macro 'snd_iprintf' seq_printf((struct seq_file *)(buf)->buffer, fmt, ##args) ^~~~ Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. >> drivers/acpi/tables.c:217:4: warning: Value stored to 'p' is never read >> [clang-analyzer-deadcode.DeadStores] p = (struct acpi_madt_multiproc_wakeup *)header; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/acpi/tables.c:217:4: note: Value stored to 'p' is never read p = (struct acpi_madt_multiproc_wakeup *)header; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. Suppressed 5 warnings (5 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 10 warnings generated. drivers/block/aoe/aoecmd.c:153:13: warning: Although the value stored to 'lba' is used in the enclosing expression, the value is never actually read from 'lba' [clang-analyzer-deadcode.DeadStores] ah->lba5 = lba >>= 8; ^ ~ drivers/block/aoe/aoecmd.c:153:13: note: Although the value stored to 'lba' is used in the enclosing expression, the value is never actually read from 'lba' ah->lba5 = lba >>= 8; ^ ~ Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. arch/x86/include/asm/paravirt.h:55:2: warning: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign] PVOP_VCALL0(cpu.io_delay); ^ arch/x86/include/asm/paravirt_types.h:512:2: note: expanded from macro 'PVOP_VCALL0' __PVOP_VCALL(op) ^ arch/x86/include/asm/paravirt_types.h:492:8: note: expanded from macro '__PVOP_VCALL' (void)____PVOP_CALL(, op, CLBR_ANY, PVOP_VCALL_CLOBBERS, \ ^ arch/x86/include/asm/paravirt_types.h:447:3: note: expanded from macro '____PVOP_CALL' PVOP_CALL_ARGS; \ ^ arch/x86/include/asm/paravirt_types.h:405:16: note: expanded from macro 'PVOP_CALL_ARGS' unsigned long __edi = __edi, __esi = __esi, \ ^ drivers/usb/host/pci-quirks.c:509:2: note: Calling 'usb_amd_quirk_pll' usb_amd_quirk_pll(0); ^~~~~~~~~~~~~~~~~~~~ drivers/usb/host/pci-quirks.c:343:12: note: 'disable' is 0 u32 bit = disable ? 0 : 1; ^~~~~~~ drivers/usb/host/pci-quirks.c:343:12: note: '?' condition is false drivers/usb/host/pci-quirks.c:346:2: note: Loop condition is false. Exiting loop spin_lock_irqsave(&amd_lock, flags); ^ include/linux/spinlock.h:379:2: note: expanded from macro 'spin_lock_irqsave' raw_spin_lock_irqsave(spinlock_check(lock), flags); \ ^ include/linux/spinlock.h:240:2: note: expanded from macro 'raw_spin_lock_irqsave' do { \ ^ drivers/usb/host/pci-quirks.c:346:2: note: Loop condition is false. Exiting loop spin_lock_irqsave(&amd_lock, flags); ^ include/linux/spinlock.h:377:43: note: expanded from macro 'spin_lock_irqsave' #define spin_lock_irqsave(lock, flags) \ ^ drivers/usb/host/pci-quirks.c:348:6: note: 'disable' is 0 if (disable) { ^~~~~~~ drivers/usb/host/pci-quirks.c:348:2: note: Taking false branch if (disable) { ^ drivers/usb/host/pci-quirks.c:356:7: note: Assuming field 'isoc_reqs' is <= 0 if (amd_chipset.isoc_reqs > 0) { ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/usb/host/pci-quirks.c:356:3: note: Taking false branch if (amd_chipset.isoc_reqs > 0) { ^ drivers/usb/host/pci-quirks.c:362:6: note: Assuming field 'gen' is equal to AMD_CHIPSET_SB800 vim +/p +217 drivers/acpi/tables.c 4fc0a7e889e554 Lv Zheng 2014-05-31 57 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 58 void acpi_table_print_madt_entry(struct acpi_subtable_header *header) ^1da177e4c3f41 Linus Torvalds 2005-04-16 59 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 60 if (!header) ^1da177e4c3f41 Linus Torvalds 2005-04-16 61 return; ^1da177e4c3f41 Linus Torvalds 2005-04-16 62 ^1da177e4c3f41 Linus Torvalds 2005-04-16 63 switch (header->type) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 64 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 65 case ACPI_MADT_TYPE_LOCAL_APIC: ^1da177e4c3f41 Linus Torvalds 2005-04-16 66 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 67 struct acpi_madt_local_apic *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 68 (struct acpi_madt_local_apic *)header; 07f438df228864 Hanjun Guo 2015-03-24 69 pr_debug("LAPIC (acpi_id[0x%02x] lapic_id[0x%02x] %s)\n", 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 70 p->processor_id, p->id, 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 71 (p->lapic_flags & ACPI_MADT_ENABLED) ? "enabled" : "disabled"); ^1da177e4c3f41 Linus Torvalds 2005-04-16 72 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 73 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 74 7237d3de78ff89 Suresh Siddha 2009-03-30 75 case ACPI_MADT_TYPE_LOCAL_X2APIC: 7237d3de78ff89 Suresh Siddha 2009-03-30 76 { 7237d3de78ff89 Suresh Siddha 2009-03-30 77 struct acpi_madt_local_x2apic *p = 7237d3de78ff89 Suresh Siddha 2009-03-30 78 (struct acpi_madt_local_x2apic *)header; 07f438df228864 Hanjun Guo 2015-03-24 79 pr_debug("X2APIC (apic_id[0x%02x] uid[0x%02x] %s)\n", 7237d3de78ff89 Suresh Siddha 2009-03-30 80 p->local_apic_id, p->uid, 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 81 (p->lapic_flags & ACPI_MADT_ENABLED) ? "enabled" : "disabled"); 7237d3de78ff89 Suresh Siddha 2009-03-30 82 } 7237d3de78ff89 Suresh Siddha 2009-03-30 83 break; 7237d3de78ff89 Suresh Siddha 2009-03-30 84 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 85 case ACPI_MADT_TYPE_IO_APIC: ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 87 struct acpi_madt_io_apic *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 88 (struct acpi_madt_io_apic *)header; 07f438df228864 Hanjun Guo 2015-03-24 89 pr_debug("IOAPIC (id[0x%02x] address[0x%08x] gsi_base[%d])\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 p->id, p->address, p->global_irq_base); ^1da177e4c3f41 Linus Torvalds 2005-04-16 91 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 94 case ACPI_MADT_TYPE_INTERRUPT_OVERRIDE: ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 96 struct acpi_madt_interrupt_override *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 97 (struct acpi_madt_interrupt_override *)header; 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 98 pr_info("INT_SRC_OVR (bus %d bus_irq %d global_irq %d %s %s)\n", 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 99 p->bus, p->source_irq, p->global_irq, 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 100 mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK], 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 101 mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2]); 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 102 if (p->inti_flags & 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 103 ~(ACPI_MADT_POLARITY_MASK | ACPI_MADT_TRIGGER_MASK)) 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 104 pr_info("INT_SRC_OVR unexpected reserved flags: 0x%x\n", 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 105 p->inti_flags & 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 106 ~(ACPI_MADT_POLARITY_MASK | ACPI_MADT_TRIGGER_MASK)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 110 case ACPI_MADT_TYPE_NMI_SOURCE: ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 112 struct acpi_madt_nmi_source *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 113 (struct acpi_madt_nmi_source *)header; 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 114 pr_info("NMI_SRC (%s %s global_irq %d)\n", 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 115 mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK], 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 116 mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2], 4be44fcd3bf648 Len Brown 2005-08-05 117 p->global_irq); ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 121 case ACPI_MADT_TYPE_LOCAL_APIC_NMI: ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 123 struct acpi_madt_local_apic_nmi *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 124 (struct acpi_madt_local_apic_nmi *)header; 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 125 pr_info("LAPIC_NMI (acpi_id[0x%02x] %s %s lint[0x%x])\n", 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 126 p->processor_id, 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 127 mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK ], 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 128 mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2], 4be44fcd3bf648 Len Brown 2005-08-05 129 p->lint); 7237d3de78ff89 Suresh Siddha 2009-03-30 130 } 7237d3de78ff89 Suresh Siddha 2009-03-30 131 break; 7237d3de78ff89 Suresh Siddha 2009-03-30 132 7237d3de78ff89 Suresh Siddha 2009-03-30 133 case ACPI_MADT_TYPE_LOCAL_X2APIC_NMI: 7237d3de78ff89 Suresh Siddha 2009-03-30 134 { 7237d3de78ff89 Suresh Siddha 2009-03-30 135 u16 polarity, trigger; 7237d3de78ff89 Suresh Siddha 2009-03-30 136 struct acpi_madt_local_x2apic_nmi *p = 7237d3de78ff89 Suresh Siddha 2009-03-30 137 (struct acpi_madt_local_x2apic_nmi *)header; 7237d3de78ff89 Suresh Siddha 2009-03-30 138 7237d3de78ff89 Suresh Siddha 2009-03-30 139 polarity = p->inti_flags & ACPI_MADT_POLARITY_MASK; 7237d3de78ff89 Suresh Siddha 2009-03-30 140 trigger = (p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2; 7237d3de78ff89 Suresh Siddha 2009-03-30 141 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 142 pr_info("X2APIC_NMI (uid[0x%02x] %s %s lint[0x%x])\n", 7237d3de78ff89 Suresh Siddha 2009-03-30 143 p->uid, 7237d3de78ff89 Suresh Siddha 2009-03-30 144 mps_inti_flags_polarity[polarity], 7237d3de78ff89 Suresh Siddha 2009-03-30 145 mps_inti_flags_trigger[trigger], 7237d3de78ff89 Suresh Siddha 2009-03-30 146 p->lint); ^1da177e4c3f41 Linus Torvalds 2005-04-16 147 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 148 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 149 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 150 case ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE: ^1da177e4c3f41 Linus Torvalds 2005-04-16 151 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 152 struct acpi_madt_local_apic_override *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 153 (struct acpi_madt_local_apic_override *)header; 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 154 pr_info("LAPIC_ADDR_OVR (address[%p])\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 155 (void *)(unsigned long)p->address); ^1da177e4c3f41 Linus Torvalds 2005-04-16 156 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 157 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 158 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 159 case ACPI_MADT_TYPE_IO_SAPIC: ^1da177e4c3f41 Linus Torvalds 2005-04-16 160 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 161 struct acpi_madt_io_sapic *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 162 (struct acpi_madt_io_sapic *)header; 07f438df228864 Hanjun Guo 2015-03-24 163 pr_debug("IOSAPIC (id[0x%x] address[%p] gsi_base[%d])\n", 4be44fcd3bf648 Len Brown 2005-08-05 164 p->id, (void *)(unsigned long)p->address, 4be44fcd3bf648 Len Brown 2005-08-05 165 p->global_irq_base); ^1da177e4c3f41 Linus Torvalds 2005-04-16 166 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 167 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 168 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 169 case ACPI_MADT_TYPE_LOCAL_SAPIC: ^1da177e4c3f41 Linus Torvalds 2005-04-16 170 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 171 struct acpi_madt_local_sapic *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 172 (struct acpi_madt_local_sapic *)header; 07f438df228864 Hanjun Guo 2015-03-24 173 pr_debug("LSAPIC (acpi_id[0x%02x] lsapic_id[0x%02x] lsapic_eid[0x%02x] %s)\n", 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 174 p->processor_id, p->id, p->eid, 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 175 (p->lapic_flags & ACPI_MADT_ENABLED) ? "enabled" : "disabled"); ^1da177e4c3f41 Linus Torvalds 2005-04-16 176 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 177 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 178 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 179 case ACPI_MADT_TYPE_INTERRUPT_SOURCE: ^1da177e4c3f41 Linus Torvalds 2005-04-16 180 { 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 181 struct acpi_madt_interrupt_source *p = 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 182 (struct acpi_madt_interrupt_source *)header; 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 183 pr_info("PLAT_INT_SRC (%s %s type[0x%x] id[0x%04x] eid[0x%x] iosapic_vector[0x%x] global_irq[0x%x]\n", 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 184 mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK], 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 185 mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2], 5f3b1a8b6737b0 Alexey Starikovskiy 2007-02-02 186 p->type, p->id, p->eid, p->io_sapic_vector, 4be44fcd3bf648 Len Brown 2005-08-05 187 p->global_irq); ^1da177e4c3f41 Linus Torvalds 2005-04-16 188 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 189 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 190 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 191 case ACPI_MADT_TYPE_GENERIC_INTERRUPT: 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 192 { 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 193 struct acpi_madt_generic_interrupt *p = 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 194 (struct acpi_madt_generic_interrupt *)header; 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 195 pr_debug("GICC (acpi_id[0x%04x] address[%llx] MPIDR[0x%llx] %s)\n", 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 196 p->uid, p->base_address, 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 197 p->arm_mpidr, 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 198 (p->flags & ACPI_MADT_ENABLED) ? "enabled" : "disabled"); 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 199 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 200 } 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 201 break; 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 202 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 203 case ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR: 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 204 { 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 205 struct acpi_madt_generic_distributor *p = 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 206 (struct acpi_madt_generic_distributor *)header; 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 207 pr_debug("GIC Distributor (gic_id[0x%04x] address[%llx] gsi_base[%d])\n", 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 208 p->gic_id, p->base_address, 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 209 p->global_irq_base); 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 210 } 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 211 break; 4c1c8d7a7ebc8b Hanjun Guo 2015-03-24 212 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 213 case ACPI_MADT_TYPE_MULTIPROC_WAKEUP: 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 214 { 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 215 struct acpi_madt_multiproc_wakeup *p; 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 216 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 @217 p = (struct acpi_madt_multiproc_wakeup *)header; 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 218 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 219 pr_debug("MP Wake (Mailbox version[%d] base_address[%llx])\n", 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 220 p->mailbox_version, p->base_address); 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 221 } 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 222 break; 44fa9baac88cba Kuppuswamy Sathyanarayanan 2021-04-15 223 ^1da177e4c3f41 Linus Torvalds 2005-04-16 224 default: 730bf5ebb4dfb3 Hanjun Guo 2014-02-20 225 pr_warn("Found unsupported MADT entry (type = 0x%x)\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 226 header->type); ^1da177e4c3f41 Linus Torvalds 2005-04-16 227 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 228 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 229 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 230 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org