Project

General

Profile

Actions

Bug #580

open

smbios table only recorded data for one slot

Added by Keith Hui 3 months 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