smbios.c: Move function definition near call-site
The `smbios_get_device_type_from_dev()` function is only called once from the `smbios_walk_device_tree_type41()` function. Put the former function's definition above the latter function's, instead of having them a thousand lines apart. Change-Id: Idc6175324ca8a14841eaf7d6904712efb75f2d26 Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/57205 Reviewed-by: Christian Walter <christian.walter@9elements.com> Reviewed-by: Felix Held <felix-coreboot@felixheld.de> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
e8982d1be8
commit
be2e2bbba5
|
@ -37,41 +37,6 @@ static u8 smbios_checksum(u8 *p, u32 length)
|
|||
return -ret;
|
||||
}
|
||||
|
||||
/* Get the device type 41 from the dev struct */
|
||||
static u8 smbios_get_device_type_from_dev(struct device *dev)
|
||||
{
|
||||
u16 pci_basesubclass = (dev->class >> 8) & 0xFFFF;
|
||||
|
||||
switch (pci_basesubclass) {
|
||||
case PCI_CLASS_NOT_DEFINED:
|
||||
return SMBIOS_DEVICE_TYPE_OTHER;
|
||||
case PCI_CLASS_DISPLAY_VGA:
|
||||
case PCI_CLASS_DISPLAY_XGA:
|
||||
case PCI_CLASS_DISPLAY_3D:
|
||||
case PCI_CLASS_DISPLAY_OTHER:
|
||||
return SMBIOS_DEVICE_TYPE_VIDEO;
|
||||
case PCI_CLASS_STORAGE_SCSI:
|
||||
return SMBIOS_DEVICE_TYPE_SCSI;
|
||||
case PCI_CLASS_NETWORK_ETHERNET:
|
||||
return SMBIOS_DEVICE_TYPE_ETHERNET;
|
||||
case PCI_CLASS_NETWORK_TOKEN_RING:
|
||||
return SMBIOS_DEVICE_TYPE_TOKEN_RING;
|
||||
case PCI_CLASS_MULTIMEDIA_VIDEO:
|
||||
case PCI_CLASS_MULTIMEDIA_AUDIO:
|
||||
case PCI_CLASS_MULTIMEDIA_PHONE:
|
||||
case PCI_CLASS_MULTIMEDIA_OTHER:
|
||||
return SMBIOS_DEVICE_TYPE_SOUND;
|
||||
case PCI_CLASS_STORAGE_ATA:
|
||||
return SMBIOS_DEVICE_TYPE_PATA;
|
||||
case PCI_CLASS_STORAGE_SATA:
|
||||
return SMBIOS_DEVICE_TYPE_SATA;
|
||||
case PCI_CLASS_STORAGE_SAS:
|
||||
return SMBIOS_DEVICE_TYPE_SAS;
|
||||
default:
|
||||
return SMBIOS_DEVICE_TYPE_UNKNOWN;
|
||||
}
|
||||
}
|
||||
|
||||
int smbios_add_string(u8 *start, const char *str)
|
||||
{
|
||||
int i = 1;
|
||||
|
@ -1130,6 +1095,41 @@ static int smbios_write_type127(unsigned long *current, int handle)
|
|||
return len;
|
||||
}
|
||||
|
||||
/* Get the device type 41 from the dev struct */
|
||||
static u8 smbios_get_device_type_from_dev(struct device *dev)
|
||||
{
|
||||
u16 pci_basesubclass = (dev->class >> 8) & 0xFFFF;
|
||||
|
||||
switch (pci_basesubclass) {
|
||||
case PCI_CLASS_NOT_DEFINED:
|
||||
return SMBIOS_DEVICE_TYPE_OTHER;
|
||||
case PCI_CLASS_DISPLAY_VGA:
|
||||
case PCI_CLASS_DISPLAY_XGA:
|
||||
case PCI_CLASS_DISPLAY_3D:
|
||||
case PCI_CLASS_DISPLAY_OTHER:
|
||||
return SMBIOS_DEVICE_TYPE_VIDEO;
|
||||
case PCI_CLASS_STORAGE_SCSI:
|
||||
return SMBIOS_DEVICE_TYPE_SCSI;
|
||||
case PCI_CLASS_NETWORK_ETHERNET:
|
||||
return SMBIOS_DEVICE_TYPE_ETHERNET;
|
||||
case PCI_CLASS_NETWORK_TOKEN_RING:
|
||||
return SMBIOS_DEVICE_TYPE_TOKEN_RING;
|
||||
case PCI_CLASS_MULTIMEDIA_VIDEO:
|
||||
case PCI_CLASS_MULTIMEDIA_AUDIO:
|
||||
case PCI_CLASS_MULTIMEDIA_PHONE:
|
||||
case PCI_CLASS_MULTIMEDIA_OTHER:
|
||||
return SMBIOS_DEVICE_TYPE_SOUND;
|
||||
case PCI_CLASS_STORAGE_ATA:
|
||||
return SMBIOS_DEVICE_TYPE_PATA;
|
||||
case PCI_CLASS_STORAGE_SATA:
|
||||
return SMBIOS_DEVICE_TYPE_SATA;
|
||||
case PCI_CLASS_STORAGE_SAS:
|
||||
return SMBIOS_DEVICE_TYPE_SAS;
|
||||
default:
|
||||
return SMBIOS_DEVICE_TYPE_UNKNOWN;
|
||||
}
|
||||
}
|
||||
|
||||
/* Generate Type41 entries from devicetree */
|
||||
static int smbios_walk_device_tree_type41(struct device *dev, int *handle,
|
||||
unsigned long *current)
|
||||
|
|
Loading…
Reference in New Issue