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

Reply via email to