* [intel-tdx:guest-rebased 44/129] drivers/acpi/tables.c:217:4: warning: Value stored to 'p' is never read [clang-analyzer-deadcode.DeadStores]
@ 2022-04-24 19:54 kernel test robot
0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2022-04-24 19:54 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 30801 bytes --]
CC: llvm(a)lists.linux.dev
CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
CC: "Kirill A. Shutemov" <kirill.shutemov@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-lkp(a)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 <lkp@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
^ permalink raw reply [flat|nested] 2+ messages in thread
* [intel-tdx:guest-rebased 44/129] drivers/acpi/tables.c:217:4: warning: Value stored to 'p' is never read [clang-analyzer-deadcode.DeadStores]
@ 2022-03-18 9:37 kernel test robot
0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2022-03-18 9:37 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 30071 bytes --]
CC: llvm(a)lists.linux.dev
CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
CC: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
tree: https://github.com/intel/tdx.git guest-rebased
head: 6d6cab7288e23cfe0084bd1c214e3649146eb159
commit: 44fa9baac88cba252676a6aa3c72b84ce692adc3 [44/129] ACPI/table: Print MADT Wake table information
:::::: branch date: 3 days ago
:::::: commit date: 6 weeks ago
config: x86_64-randconfig-c007 (https://download.01.org/0day-ci/archive/20220318/202203181724.yKNVb27S-lkp(a)intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project a6ec1e3d798f8eab43fb3a91028c6ab04e115fcb)
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 to linux build tree
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 <lkp@intel.com>
clang-analyzer warnings: (new ones prefixed by >>)
^
include/asm-generic/rwonce.h:49:2: note: expanded from macro 'READ_ONCE'
compiletime_assert_rwonce_type(x); \
^
include/asm-generic/rwonce.h:36:38: note: expanded from macro 'compiletime_assert_rwonce_type'
compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
^
include/linux/list.h:292:9: note: Taking false branch
return READ_ONCE(head->next) == head;
^
include/asm-generic/rwonce.h:49:2: note: expanded from macro 'READ_ONCE'
compiletime_assert_rwonce_type(x); \
^
include/asm-generic/rwonce.h:36:2: note: expanded from macro 'compiletime_assert_rwonce_type'
compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
^
include/linux/compiler_types.h:346:2: note: expanded from macro 'compiletime_assert'
_compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
^
include/linux/compiler_types.h:334:2: note: expanded from macro '_compiletime_assert'
__compiletime_assert(condition, msg, prefix, suffix)
^
include/linux/compiler_types.h:326:3: note: expanded from macro '__compiletime_assert'
if (!(condition)) \
^
include/linux/list.h:292:9: note: Loop condition is false. Exiting loop
return READ_ONCE(head->next) == head;
^
include/asm-generic/rwonce.h:49:2: note: expanded from macro 'READ_ONCE'
compiletime_assert_rwonce_type(x); \
^
include/asm-generic/rwonce.h:36:2: note: expanded from macro 'compiletime_assert_rwonce_type'
compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
^
include/linux/compiler_types.h:346:2: note: expanded from macro 'compiletime_assert'
_compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
^
include/linux/compiler_types.h:334:2: note: expanded from macro '_compiletime_assert'
__compiletime_assert(condition, msg, prefix, suffix)
^
include/linux/compiler_types.h:318:2: note: expanded from macro '__compiletime_assert'
do { \
^
include/linux/list.h:292:9: note: Dereference of null pointer
return READ_ONCE(head->next) == head;
^
include/asm-generic/rwonce.h:50:2: note: expanded from macro 'READ_ONCE'
__READ_ONCE(x); \
^~~~~~~~~~~~~~
include/asm-generic/rwonce.h:44:24: note: expanded from macro '__READ_ONCE'
#define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
drivers/acpi/pci_link.c:88:14: warning: Value stored to 'handle' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
acpi_handle handle = link->device->handle;
^~~~~~ ~~~~~~~~~~~~~~~~~~~~
drivers/acpi/pci_link.c:88:14: note: Value stored to 'handle' during its initialization is never read
acpi_handle handle = link->device->handle;
^~~~~~ ~~~~~~~~~~~~~~~~~~~~
drivers/acpi/pci_link.c:717:2: 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(acpi_device_name(device), ACPI_PCI_LINK_DEVICE_NAME);
^~~~~~
drivers/acpi/pci_link.c:717:2: 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(acpi_device_name(device), ACPI_PCI_LINK_DEVICE_NAME);
^~~~~~
drivers/acpi/pci_link.c:718:2: 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(acpi_device_class(device), ACPI_PCI_LINK_CLASS);
^~~~~~
drivers/acpi/pci_link.c:718:2: 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(acpi_device_class(device), ACPI_PCI_LINK_CLASS);
^~~~~~
Suppressed 3 warnings (3 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.
drivers/acpi/pci_irq.c:131:4: 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(prt->source, quirk->actual_source);
^~~~~~
drivers/acpi/pci_irq.c:131:4: 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(prt->source, quirk->actual_source);
^~~~~~
Suppressed 3 warnings (3 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.
3 warnings generated.
Suppressed 3 warnings (3 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.
3 warnings generated.
Suppressed 3 warnings (3 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.
3 warnings generated.
Suppressed 3 warnings (3 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.
3 warnings generated.
Suppressed 3 warnings (3 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.
3 warnings generated.
Suppressed 3 warnings (3 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.
>> 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 3 warnings (3 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.
7 warnings generated.
Suppressed 7 warnings (7 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.
7 warnings generated.
Suppressed 7 warnings (7 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.
net/sched/sch_ets.c:680:23: warning: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign]
q->classes[i].qdisc = queues[i];
^ ~~~~~~~~~
net/sched/sch_ets.c:590:2: note: 'oldbands' initialized here
unsigned int oldbands = q->nbands;
^~~~~~~~~~~~~~~~~~~~~
net/sched/sch_ets.c:597:6: note: Assuming 'opt' is non-null
if (!opt) {
^~~~
net/sched/sch_ets.c:597:2: note: Taking false branch
if (!opt) {
^
net/sched/sch_ets.c:602:8: note: Calling 'nla_parse_nested'
err = nla_parse_nested(tb, TCA_ETS_MAX, opt, ets_policy, extack);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/net/netlink.h:1207:6: note: Assuming the condition is false
if (!(nla->nla_type & NLA_F_NESTED)) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/net/netlink.h:1207:2: note: Taking false branch
if (!(nla->nla_type & NLA_F_NESTED)) {
^
include/net/netlink.h:1212:9: note: Assigning value, which participates in a condition later
return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
net/sched/sch_ets.c:602:8: note: Returning from 'nla_parse_nested'
err = nla_parse_nested(tb, TCA_ETS_MAX, opt, ets_policy, extack);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
net/sched/sch_ets.c:603:6: note: Assuming 'err' is >= 0
if (err < 0)
^~~~~~~
net/sched/sch_ets.c:603:2: note: Taking false branch
if (err < 0)
^
net/sched/sch_ets.c:606:6: note: Assuming the condition is false
if (!tb[TCA_ETS_NBANDS]) {
^~~~~~~~~~~~~~~~~~~
net/sched/sch_ets.c:606:2: note: Taking false branch
if (!tb[TCA_ETS_NBANDS]) {
^
net/sched/sch_ets.c:611:6: note: Assuming 'nbands' is >= 1
if (nbands < 1 || nbands > TCQ_ETS_MAX_BANDS) {
^~~~~~~~~~
net/sched/sch_ets.c:611:6: note: Left side of '||' is false
net/sched/sch_ets.c:611:20: note: Assuming 'nbands' is <= TCQ_ETS_MAX_BANDS
if (nbands < 1 || nbands > TCQ_ETS_MAX_BANDS) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
net/sched/sch_ets.c:611:2: note: Taking false branch
if (nbands < 1 || nbands > TCQ_ETS_MAX_BANDS) {
^
net/sched/sch_ets.c:618:6: note: Assuming the condition is false
if (tb[TCA_ETS_NSTRICT]) {
^~~~~~~~~~~~~~~~~~~
net/sched/sch_ets.c:618:2: note: Taking false branch
if (tb[TCA_ETS_NSTRICT]) {
^
net/sched/sch_ets.c:626:6: note: Assuming the condition is false
if (tb[TCA_ETS_PRIOMAP]) {
^~~~~~~~~~~~~~~~~~~
net/sched/sch_ets.c:626:2: note: Taking false branch
if (tb[TCA_ETS_PRIOMAP]) {
^
net/sched/sch_ets.c:633:6: note: Assuming the condition is false
if (tb[TCA_ETS_QUANTA]) {
^~~~~~~~~~~~~~~~~~
net/sched/sch_ets.c:633:2: note: Taking false branch
if (tb[TCA_ETS_QUANTA]) {
^
net/sched/sch_ets.c:642:20: note: 'i' is < 'nbands'
for (i = nstrict; i < nbands; i++) {
^
net/sched/sch_ets.c:642:2: note: Loop condition is true. Entering loop body
for (i = nstrict; i < nbands; i++) {
^
net/sched/sch_ets.c:643:3: note: Taking true branch
if (!quanta[i])
^
net/sched/sch_ets.c:642:20: note: Assuming 'i' is >= 'nbands'
for (i = nstrict; i < nbands; i++) {
^~~~~~~~~~
net/sched/sch_ets.c:642:2: note: Loop condition is false. Execution continues on line 648
for (i = nstrict; i < nbands; i++) {
^
net/sched/sch_ets.c:648:21: note: Assuming 'i' is >= 'nbands'
for (i = oldbands; i < nbands; i++) {
^~~~~~~~~~
net/sched/sch_ets.c:648:2: note: Loop condition is false. Execution continues on line 659
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://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-04-24 19:54 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-24 19:54 [intel-tdx:guest-rebased 44/129] drivers/acpi/tables.c:217:4: warning: Value stored to 'p' is never read [clang-analyzer-deadcode.DeadStores] kernel test robot
-- strict thread matches above, loose matches on Subject: below --
2022-03-18 9:37 kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.