The biosconfig command can alter the boot order based on the PCI bus, device, or function if the boot order list contains that information.
# biosconfig -get_boot_order filename.xml
For example:
<BOOT_DEVICE_PRIORITY> <Boot_Device_01> <DEVICE_NAME>PXE:IBA GE Slot 00C8 v1324</DEVICE_NAME> <PCI-B-D-F>00,19,00</PCI-B-D-F> </Boot_Device_01> <Boot_Device_02> <DEVICE_NAME>IB:Slot2.F0:PXE:MLNX HCA IB 1.9.972 (PCI 07:00.</DEVICE_NAME> <PCI-B-D-F>07,00,00</PCI-B-D-F> </Boot_Device_02> <Boot_Device_03> <DEVICE_NAME>USB:Port1:Memorex DVD+-RAM 510L v1</DEVICE_NAME> </Boot_Device_03> <Boot_Device_04> <DEVICE_NAME>USB:Port0:SanDisk Cruzer Contour</DEVICE_NAME> </Boot_Device_04> <Boot_Device_05> <DEVICE_NAME>SATA:3M-MRVLRD 200254-01SUN24G 0801</DEVICE_NAME> </Boot_Device_05> </BOOT_DEVICE_PRIORITY>
# biosconfig -set_boot_order filename.xml