Project

General

Profile

Actions

Bug #580

open

smbios table only recorded data for one slot

Added by Keith Hui 22 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
coreboot common code
Target version:
-
Start date:
03/09/2025
Due date:
% Done:

0%

Estimated time:
Affected versions:
Needs backport to:
Affected hardware:
asus/p8z77-v_le_plus
Affected OS:

Description

I entered smbios slot description for 5 slots in devicetree (via an overridetree.cb), but after booting only the last slot is recorded in the data table.

overridetree.cb

    device domain 0 on
        subsystemid 0x1043 0x84ca inherit
        device ref peg11 on # PCIEX_16_2
            smbios_slot_desc "SlotTypePciExpressGen3X8" "SlotLengthLong" "PCIEX16_2" "SlotDataBusWidth8X"
        end
        chip southbridge/intel/bd82x6x
            register "usb_port_config" = "{ /* not relevant */ }"
            register "gen1_dec" = "0x000c0291" # NCT6779 HWM
            register "gen4_dec" = "0x0000ff29" # Could be for KB3722 EC

            device ref pcie_rp1 on  # PCIEX_16_3 (electrical x2 or x4)
                smbios_slot_desc "SlotTypePciExpressGen2X4" "SlotLengthLong" "PCIEX16_3" "SlotDataBusWidth4X"
            end
            device ref pcie_rp3 on
                smbios_slot_desc "SlotTypePciExpressGen2X1" "SlotLengthShort" "PCIEX1_1" "SlotDataBusWidth1X"
            end
            device ref pcie_rp4 on
                smbios_slot_desc "SlotTypePciExpressGen2X1" "SlotLengthShort" "PCIEX1_2" "SlotDataBusWidth1X"
            end
            device ref pcie_rp5 on      # RTL8111F LAN
                chip drivers/net
                    register "customized_leds" = "0x482"
                    device pci 00.0 on
                        subsystemid 0x1043 0x8505
                    end
                end
            end
            device ref pcie_rp6 on      # ASM1083 PCI bridge
                subsystemid 0x1043 0x8489
                smbios_slot_desc "SlotTypePci" "SlotLengthLong" "PCI1" "SlotDataBusWidth32Bit"
            end
            device ref pcie_rp7 on      # Marvell 88SE9120 ESATA6G
                subsystemid 0x1043 0x83ba
            end
            device ref pcie_rp8 on      # ASM1042 USB3
                subsystemid 0x1043 0x8488
            end
            device ref hda on
                subsystemid 0x1043 0x841a
            end
            device ref lpc on
                chip superio/nuvoton/nct6779d
                    device pnp 2e.1 off end     # Parallel
                    device pnp 2e.2 on      # UART A
                        io  0x60 = 0x3f8
                        irq 0x70 = 4
                    end
                    device pnp 2e.3 off end     # UART B, IR
                    device pnp 2e.5 on      # PS2 KBC
                        io  0x60 = 0x0060   # KBC1 base
                        io  0x62 = 0x0064   # KBC2 base
                        irq 0x70 = 1        # Keyboard IRQ
                        irq 0x72 = 12       # Mouse IRQ
                        # KBC 12Mhz/A20 speed/sw KBRST
                        drq 0xf0 = 0x82
                    end
                    device pnp 2e.6 off  end    # CIR
                    device pnp 2e.7 off  end    # GPIOs 6-8
                    device pnp 2e.8 off  end    # WDT1 GPIO 0-1
                    device pnp 2e.108 on end    # GPIO0
                    device pnp 2e.109 on end    # GPIO1
                    device pnp 2e.509 on end    # GPIO5 all in
                    device pnp 2e.a on      # ACPI
                        drq 0xe7 = 0x11
                        drq 0xf2 = 0x5d     # Enable PME
                    end
                    device pnp 2e.b   on        # H/W Monitor, FP LED
                        io  0x60 = 0x290
                        io  0x62 = 0
                        irq 0x70 = 0
                        drq 0xe4 = 0xf9     # Use GP50/52/55
                    end
                    device pnp 2e.d off end     # WDT1
                    device pnp 2e.e off end     # CIR wake-up
                    device pnp 2e.f off end
                    device pnp 2e.14 on  end    # Port 80 UART
                    device pnp 2e.16 off end    # Deep sleep
                end
            end
        end
    end

Output of dmidecode -t9

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0015, DMI type 9, 19 bytes
System Slot Information
    Designation: PCI1
    Type: PCI
    Data Bus Width: 32 bit
    Current Usage: In Use
    Length: Long
    ID: 0
    Characteristics:
        5.0 V is provided
        3.3 V is provided
        PME signal is supported
    Bus Address: 0000:00:1c.4
    Data Bus Width (Base): 1
    Peer Devices: 0

I expect to see all 5 slots returned.

No data to display

Actions

Also available in: Atom PDF