PCI/VPD: Add pci_vpd_find_id_string()
Add a pci_vpd_find_id_string() API function to retrieve the ID string from VPD. This way callers don't need pci_vpd_lrdt_size() any longer, and it can be made private to the VPD core. Link: https://lore.kernel.org/r/c5225bf6-8d29-970d-e271-0d7b52252630@gmail.com Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
This commit is contained in:
		
							parent
							
								
									46a347835c
								
							
						
					
					
						commit
						acfbb1b8a4
					
				| @ -320,6 +320,12 @@ static int pci_vpd_find_tag(const u8 *buf, unsigned int len, u8 rdt, unsigned in | ||||
| 	return -ENOENT; | ||||
| } | ||||
| 
 | ||||
| int pci_vpd_find_id_string(const u8 *buf, unsigned int len, unsigned int *size) | ||||
| { | ||||
| 	return pci_vpd_find_tag(buf, len, PCI_VPD_LRDT_ID_STRING, size); | ||||
| } | ||||
| EXPORT_SYMBOL_GPL(pci_vpd_find_id_string); | ||||
| 
 | ||||
| static int pci_vpd_find_info_keyword(const u8 *buf, unsigned int off, | ||||
| 			      unsigned int len, const char *kw) | ||||
| { | ||||
|  | ||||
| @ -2339,6 +2339,16 @@ static inline u8 pci_vpd_info_field_size(const u8 *info_field) | ||||
|  */ | ||||
| void *pci_vpd_alloc(struct pci_dev *dev, unsigned int *size); | ||||
| 
 | ||||
| /**
 | ||||
|  * pci_vpd_find_id_string - Locate id string in VPD | ||||
|  * @buf: Pointer to buffered VPD data | ||||
|  * @len: The length of the buffer area in which to search | ||||
|  * @size: Pointer to field where length of id string is returned | ||||
|  * | ||||
|  * Returns the index of the id string or -ENOENT if not found. | ||||
|  */ | ||||
| int pci_vpd_find_id_string(const u8 *buf, unsigned int len, unsigned int *size); | ||||
| 
 | ||||
| /**
 | ||||
|  * pci_vpd_find_ro_info_keyword - Locate info field keyword in VPD RO section | ||||
|  * @buf: Pointer to buffered VPD data | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user