summaryrefslogtreecommitdiff
path: root/meta-nvidia
AgeCommit message (Collapse)AuthorFilesLines
2026-03-28treewide: update release compatibilityPatrick Williams3-3/+3
Latest yocto release will be wrynose; update layer compatibilities accordingly. Squash numerous commits from each upstream-layers subtree: (cherry picked from commit cd1179544d74026c99a4938824146cec4f5acfca) (cherry picked from commit 930a65579d2c159ce0b05cf81916d20a04f5835f) (cherry picked from commit 8028c573db6923525c2918724f2bd36d4a420e0b) (cherry picked from commit 1e4a9929a90a6f9608e8df7ec073d3467b6ee217) (cherry picked from commit a75c2f0b6f9d10c116b3da7106234bce6c8c1a4f) Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ia5b19ed374bbc3f7a5aced7ef8bb4ec1f0da9444
2026-03-27treewide: obmc-console: remove obmc-phosphor-systemdPatrick Williams2-13/+3
obmc-phosphor-systemd.bbclass and systemd.bbclass now conflict for recipes that install template service files and expect them to be enabled by multi-user.target. Transition obmc-console off our custom bbclass and use the base one. A number of bbappends tried to create their own copy of obmc-console service, typically for handling UART routing. Remove all of these and leverage the systemd override syntax to install additional instructions on setting the UART routing. This allows us to reuse the base obmc-console@.service file. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I7f92e1b8633ccc5304fe5992839ebf35257cb142
2025-12-09meta-nvl32-obmc: add disabling of FMC_WDT2 to u-bootMarc Olberding3-4/+13
Adds disabling of FMC_WDT2 to u-boot env. This enables us to boot with the evb dts Change-Id: Ib8fd981b4db202e38387ac5f9f6b6cd06db425f0 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-12-04meta-nvidia: meta-nvl32-obmc: move to use the device treeMarc Olberding1-1/+2
Move to using the device tree for msx4. Tested: flashed nvl32-obmc, everything works as expected Change-Id: Ie096918666cb0f8f943b495a70b9f0d53a5bc211 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-11-12meta-nvidia: meta-gb200nvl-obmc: fixed duplicate inclusion errorDonald Shannon1-4/+0
Fixed duplicate inclusion of nvidia-gb200-obmc-phosphor-image.inc because the top level recipes-phosphor/images/ .bbappend already includes each machine layer's recipes-phosphor/images/nvidia-${MACHINE}-phosphor-image.inc Change-Id: I1bb10a19b49c9c5ba6cb4216b594d32c98a3f922 Signed-off-by: Donald Shannon <donalds@nvidia.com>
2025-11-06meta-nvidia: meta-nvl32: Add a dependency on required daemonsMarc Olberding1-0/+3
Adds a depends on x86-power-control, platform-init and phosphor-settings-manager Change-Id: I3dfc5a73e2eadcd96f97fe30654a0053d67740a9 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-10-24meta-nvidia: meta-nvl32: add platform-initMarc Olberding1-0/+3
Adds platform-init specialization for nvl32 Change-Id: I0f288b0bcd9937a9e94c0e399f2537665f9076ca Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-10-17meta-nvidia: meta-nvl32: Add installation of extrasMarc Olberding1-0/+5
Adds extra programs to be installed. Change-Id: I4d6caa183f011ed4d39237658bbfc2aa45079d7c Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-10-17meta-nvidia: meta-nvl32-obmc: Add entity-manager configMarc Olberding2-0/+14
Adds an entity-manager configuration for nvl32-obmc. Also adds a blocklist Change-Id: I1dfb89342dcf2eb50df51eec33336022769faa50 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-10-17meta-nvidia: meta-nvl32: Add support for static mac addressesMarc Olberding2-0/+18
Adds support for static mac addresses on eth0. Tested-by: loaded onto an nvl32-obmc and tested that the mac address stayed the same Change-Id: I54a9ab421ee557a9f3fefe4d44772a4227e6cae1 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-10-09meta-nvidia: fixup platform-init meson option valueDeepak Kodihalli2-2/+2
This fixes B40 platform build break Change-Id: I414a9df30f1173cf60ca24ae892d864f993fd905 Signed-off-by: Deepak Kodihalli <deepak.kodihalli.83@gmail.com>
2025-10-03meta-nvidia: meta-nvl32-obmc: Add a setting for auto-power-onMarc Olberding2-0/+10
Adds an override to phosphor-settings-manager to support auto-power-on. Initial work done by Mark Kuo <makuo@nvidia.com> Change-Id: I4c7a5f8af29bc894ae88378a41800cd5e108ec33 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-09-22meta-nvidia: meta-nvl32-obmc: Fixup bbappend bug.Marc Olberding1-1/+1
A backslash was dropped accross a cleanup. Fix this Change-Id: Id89cc22e87b8a50716939348903f0f8d0dbf4685 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-09-22meta-nvidia: Add override for bmcweb.Marc Olberding1-0/+4
Adds an override to enable features in bmcweb. Change-Id: I842d0ca4501f6f1d20224cffb65e6e7bd8a91909 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-09-16meta-nvl32-obmc: update mctp-rulesMarc Olberding1-1/+1
Moves all bmc side response eid to be 8 instead of taking up multiple spots Change-Id: I648b28f54dee1c4b625a0093f17ab8d9f8e60500 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-09-08meta-nvl32-obmc: Set up power controlEd Tanous2-0/+38
Enable power control for nvl32 Change-Id: I35512c5dac7af01005e9dc3643d4b48f28cce7f2 Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-08-28meta-phosphor: move platform-initEd Tanous7-428/+2
Now that the platform-init repo has been approved, move the code out of this repo, and point to the new location. Additionally, move the recipe into phosphor now that it is generaly accepted. Change-Id: Ic15093f4dc4b7010cebdf975f8cd6c8531675cbd Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-08-20meta-nvidia: add molberding as a reviewer for meta-nvl32Marc Olberding1-0/+5
Adding myself as a reviewer for the meta layer for nvl32-obmc Change-Id: If0f6313ea684204a05712be59f01baac6ebf9ad5 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-08-19meta-nvidia: Add USB ethernet gadget modules and serviceDonald Shannon6-2/+96
Need USB gadget to for redfish host interface Change-Id: I805468c30ccbcd7d592d75b19497551dfb544320 Signed-off-by: Donald Shannon <donalds@nvidia.com> Signed-off-by: Max Zhao <deyongz@nvidia.com>
2025-08-18meta-nvidia: enable SOL for nvl32-obmcAmy Chang3-0/+30
Change: * Set BMC UART routing as UART1 <-> UART4. * Use ttyS3 as the Host console. Change-Id: I53b0141ea5e8d69496fae4c963791f5f0f569583 Signed-off-by: Amy Chang <yahanc@nvidia.com>
2025-08-18meta-nvidia: enable devmem for nvl32-obmcAmy Chang1-0/+3
Change-Id: I4ebf26331ec9a43802d8ecfc3ba22615ead27600 Signed-off-by: Amy Chang <yahanc@nvidia.com>
2025-08-18meta-nvidia: enable KVM for nvl32-obmcAmy Chang1-1/+0
Change: * Don't remove obmc-ikvm from IMAGE_FEATURES. Change-Id: I6ddbe13145c121bc65893355c4b5d6ae3f931dc3 Signed-off-by: Amy Chang <yahanc@nvidia.com>
2025-07-29nvl32-obmc: Add udev rules for mctp over USB devicesMarc Olberding2-0/+8
Adds a udev rule to bring up mctp over usb devices automatically upon device probe. Testing: Using mctp-dev: after running busctl manually to perform enumeration: ``` root@nvl32-obmc:~# busctl tree au.com.codeconstruct.MCTP1 `- /au `- /au/com `- /au/com/codeconstruct `- /au/com/codeconstruct/mctp1 |- /au/com/codeconstruct/mctp1/interfaces | |- /au/com/codeconstruct/mctp1/interfaces/lo | `- /au/com/codeconstruct/mctp1/interfaces/mctpusb0 `- /au/com/codeconstruct/mctp1/networks `- /au/com/codeconstruct/mctp1/networks/1 `- /au/com/codeconstruct/mctp1/networks/1/endpoints |- /au/com/codeconstruct/mctp1/networks/1/endpoints/36 `- /au/com/codeconstruct/mctp1/networks/1/endpoints/8 ``` Signed-off-by: Marc Olberding <molberding@nvidia.com> Change-Id: I1172cf905f2f68537538ce12a3b55c0a3753e4cc
2025-07-24meta-nvidia: GB200 Move to upstream DTSEd Tanous1-3/+8
DTS files have been submitted and accepted into u-boot, linux, and qemu. Switch to using them. Change-Id: Ie469dae4dd3846b27759b3498315903b23069da5 Signed-off-by: Ed Tanous <etanous@nvidia.com> Signed-off-by: Deepak Kodihalli <deepak.kodihalli.83@gmail.com>
2025-07-23treewide: add whinlatter LAYERSERIES_COMPATPatrick Williams3-3/+3
Change-Id: I1d53510329749ff122c8a65157a72c8ff88bd306 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2025-07-11meta-nvidia: change to package-ipkEd Tanous2-2/+2
The majority of the other systems have moved to package-ipk. Do the same. Change-Id: Ia44bb9ea69cec308c0afd2f6dd4a114329826b7f Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-07-09meta-nvidia: add nvl32-obmcMarc Olberding10-0/+143
nvl32 is a dual socket granite rapids based machine, connected to an interconnected GPU. Change-Id: I2298d331bd335c147ef070f8c11c2e4420d0a869 Signed-off-by: Marc Olberding <molberding@nvidia.com>
2025-07-09Fix whitespace warningsEd Tanous3-3/+3
The newest yocto version flags any assignment without a space around it as a warning. The apply the recommended script[1] to fix it. [1] https://github.com/shr-project/meta-webosose/blob/jansa/master/meta-webos/scripts/add-whitespace-around-assignment.sh Change-Id: I93c715c38d3387fbef976452aefc3f0a7b50cab9 Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-07-09meta-nvidia: remove BBLAYERS_NON_REMOVABLE referencePatrick Williams1-13/+0
This bitbake variable no longer exists, but somehow got into the meta-nvidia tree. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Id7f09d0af5a57a3be01777fe4c0ab4ac7a9d174d
2025-07-09meta-nvidia: gb200nvl: unnecessary require statementPatrick Williams1-2/+0
`require conf/machine/include/obmc-bsp-common.inc` should be done in machine.conf files and not local.conf.sample. gb200nvl is the only system doing it in local.conf.sample (but is also doing it in the machine.conf); remove to align with everyone else. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I116ae2dd150fb5468ed3bbd2a00732dfd2400b65
2025-07-09meta-nvidia: gb200nvl: remove explicit root passwordPatrick Williams1-3/+0
EXTRA_USERS_PARAMS in the local.conf.sample is no longer necessary because we have the root password automatically set in phosphor-defaults. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I81b10d6ced2ece436c47cdaff65bd3425b742421
2025-07-03meta-nvidia: Enable ipmi on gb200nvl-obmcPrithvi Pai9-1/+244
Added patch to enable `ipmi` on gb200nvl-bmc. Tested: All the below tests were performed on gb200nvl-obmc qemu 1) ipmitool binary exists post this change 2) ipmid binary exists post this change and is running successfully 3) nvidia-ipmi provider is build Change-Id: I8de868602592eb773dfe1741e820a18dfb978f6f Signed-off-by: Prithvi Pai <ppai@nvidia.com>
2025-07-02meta-nvidia: enable nvidia-gpuEd Tanous1-0/+3
Enable nvidia-gpu dbus-sensors app to be able to read Nvidia GPU sensors. Change-Id: I0ba0283c04e211410df08bd3330f1d3f3d524f18 Signed-off-by: Ed Tanous <etanous@nvidia.com> Signed-off-by: Deepak Kodihalli <deepak.kodihalli.83@gmail.com>
2025-06-26meta-nvidia: Detect HMC presence at runtimeEd Tanous5-12/+19
The HMC itself can be detected by determining if the expander on the HMC board itself probed successfully. If it didn't, we're in HMCless mode. Move out to not be a compile time flag. Change-Id: I610bc79b61a9da0ec50d153947272c0aa7089b2f Signed-off-by: Ed Tanous <ed@tanous.net> Signed-off-by: Deepak Kodihalli <dkodihalli@nvidia.com>
2025-06-05meta-nvidia: Remove LEDsEd Tanous1-0/+1
GB200 itself has minimal LEDs. Remove for now to avoid startup errors Change-Id: Ie81d422fbe6b4dade2b8f29ec41459e61b7e3f6d Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-06-04meta-nvidia: Enable smbios-mdrPrithvi Pai2-0/+14
Added patch to enable smbios-mdr recipe on gb200nvl-obmc platform. Tested: 1) Tested on qemu for gb200nvl-obmc ``` root@gb200nvl-obmc:~# busctl tree xyz.openbmc_project.Smbios.MDR_V2 `- /xyz `- /xyz/openbmc_project |- /xyz/openbmc_project/Smbios | `- /xyz/openbmc_project/Smbios/MDR_V2 `- /xyz/openbmc_project/inventory ``` 2) systemctl status for smbios-mdrv2.service shows no crash Change-Id: I079b7b0f20d9f08fe33b5e1887e02483a7a0c592 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
2025-05-24treewide: add walnascar LAYERSERIES_COMPATPatrick Williams2-2/+2
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I6291eeaf0ca7d4bd674bf0717f1234bfd757f6fe
2025-05-20meta-nvidia: GPU PCIe card initDeepak Kodihalli11-5/+220
Update platform init daemon to init MCU (MCTP over USB bridge to GPU) and MCTP for GPU PCIe card. Change-Id: Ic78ad12088d53090d5c7ce1d4d59524aef5ff174 Signed-off-by: Deepak Kodihalli <deepak.kodihalli.83@gmail.com> Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-05-20meta-nvidia > platform_init: enable 12vDonald Shannon1-2/+7
Enable the 12V bulk line, and reduce polling interval to 10ms. Change-Id: If103f0ce7699303b1c20e5631fe88cdc83680cd5 Signed-off-by: Donald Shannon <donalds@nvidia.com> Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-05-14meta-nvidia: Enable biosconfig-managerPrithvi Pai1-0/+1
Enable biosconfig-manager for GB200 Tested: 1) Tested if the recepie is included in /usr/bin using qemu 2) busctl view ``` root@gb200nvl-obmc:~# busctl tree xyz.openbmc_project.BIOSConfigManager `- /xyz `- /xyz/openbmc_project `- /xyz/openbmc_project/bios_config |- /xyz/openbmc_project/bios_config/manager `- /xyz/openbmc_project/bios_config/password ``` Change-Id: Idb8f0976c91f8e20010d03386aa996e000279266 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
2025-05-12meta-nvidia: Enable SOLEd Tanous6-6/+20
Enable SOL for GB200 Change-Id: Ib79e46545377571aa754040926b1fd24435b685b Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-05-12meta-nvidia: Init platformEd Tanous5-0/+290
This app does the initialization for the PG548 baseboard. Change-Id: I7c2cc14e98cb8684f86aefaacf794aadc3245033 Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-05-12meta-nvidia: Update kernel configEd Tanous1-22/+59
Change-Id: Ifef3fdfa376769c8048bef4b4a28c7f999532985 Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-04-21meta-nvidia: Enable PLDM and MCTPEd Tanous2-9/+3
Using generic inc files rather than explicit settings. Change-Id: Ibe937ae9cbcaa073f6163a8f71db20f34fade46a Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-04-17meta-nvidia: meta-gb200nvl-obmc: add gpu card confDeepak Kodihalli1-0/+1
Add a config for an add-in Nvidia GPU PCIe card - this is a GPU card that can be plugged into a GB200NVL (or other) platform. The config will allow for specific inclusion (or removal) of packages to suit GPU PCIe card management. This condig can be included in build's local.conf. Change-Id: If138d247a36752def57508017f0d96185bfea853 Signed-off-by: Deepak Kodihalli <deepak.kodihalli.83@gmail.com>
2025-04-08meta-gb200nvl-obmc: Add mac addresses persistenceEd Tanous2-0/+18
Similar to other machines, persist the mac addresses. Change-Id: I9d2889451b363d66005fb70a114a42b7a5a14d27 Signed-off-by: Ed Tanous <etanous@nvidia.com>
2025-04-03meta-nvidia: meta-gb200nvl-obmc: add mctpDeepak Kodihalli2-2/+7
Include the Code Construct mctp recipe to pull in the mctp daemon (mctpd). On this platform, the BMC talks MCTP over USB to the GPU for various manageability functions. Mctpd will perform MCTP enumeration and create MCTP D-Bus object to enable other applications (such as dbus-sensors) to discover the MCTP network. Change-Id: I2d38b6377a0de0812537c8e9c0e5063dba8c68dc Signed-off-by: Deepak Kodihalli <deepak.kodihalli.83@gmail.com>
2025-04-03meta-nvidia: Gb200 fixupsEd Tanous4-17/+37
Per comments on https://gerrit.openbmc.org/c/openbmc/openbmc/+/79232 Move packages to a nvidia-phosphor-image pattern. Change-Id: Ibfab01510b4699332980859e6ea561d554857c12 Signed-off-by: Ed Tanous <ed@tanous.net>
2025-04-03meta-nvidia: fix issues with the nvidia pkg grpDeepak Kodihalli2-3/+0
There were few issues that this commit fixes: - A typo with the recipe directory name - A couple of packages where part of obmc-system-mgmt, which itself had been removed from the image. - There was an rdepends on the system extras package, but nothing provides it Tested: With this change, dbus-sensors apps are actually in the rootfs Change-Id: I1563eba519355f854c94b6582851e7a17f9c6648 Signed-off-by: Deepak Kodihalli <deepak.kodihalli.83@gmail.com>
2025-04-01Add gb200nvl-bmcEd Tanous11-0/+388
GB200NVL72 is a high performance liquid cooled tray designed for LLM inference. This initial meta layer allows building for GB200. Change-Id: I552a51e8aecf647ef8e56427d2dcc923818dc0cb Signed-off-by: Ed Tanous <etanous@nvidia.com>