mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-03 04:42:13 +00:00
firmware: coreboot: Remove unused coreboot_table_find
Now that all users of the coreboot_table_find function have been updated to hang off the coreboot table bus instead, remove it. Signed-off-by: Samuel Holland <samuel@sholland.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
a43eb6b340
commit
b616cf53aa
2 changed files with 0 additions and 46 deletions
|
@ -97,49 +97,6 @@ void coreboot_driver_unregister(struct coreboot_driver *driver)
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(coreboot_driver_unregister);
|
EXPORT_SYMBOL(coreboot_driver_unregister);
|
||||||
|
|
||||||
/*
|
|
||||||
* This function parses the coreboot table for an entry that contains the base
|
|
||||||
* address of the given entry tag. The coreboot table consists of a header
|
|
||||||
* directly followed by a number of small, variable-sized entries, which each
|
|
||||||
* contain an identifying tag and their length as the first two fields.
|
|
||||||
*/
|
|
||||||
int coreboot_table_find(int tag, void *data, size_t data_size)
|
|
||||||
{
|
|
||||||
struct coreboot_table_header header;
|
|
||||||
struct coreboot_table_entry entry;
|
|
||||||
void *ptr_entry;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
if (!ptr_header)
|
|
||||||
return -EPROBE_DEFER;
|
|
||||||
|
|
||||||
memcpy_fromio(&header, ptr_header, sizeof(header));
|
|
||||||
|
|
||||||
if (strncmp(header.signature, "LBIO", sizeof(header.signature))) {
|
|
||||||
pr_warn("coreboot_table: coreboot table missing or corrupt!\n");
|
|
||||||
return -ENODEV;
|
|
||||||
}
|
|
||||||
|
|
||||||
ptr_entry = (void *)ptr_header + header.header_bytes;
|
|
||||||
|
|
||||||
for (i = 0; i < header.table_entries; i++) {
|
|
||||||
memcpy_fromio(&entry, ptr_entry, sizeof(entry));
|
|
||||||
if (entry.tag == tag) {
|
|
||||||
if (data_size < entry.size)
|
|
||||||
return -EINVAL;
|
|
||||||
|
|
||||||
memcpy_fromio(data, ptr_entry, entry.size);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ptr_entry += entry.size;
|
|
||||||
}
|
|
||||||
|
|
||||||
return -ENOENT;
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL(coreboot_table_find);
|
|
||||||
|
|
||||||
int coreboot_table_init(struct device *dev, void __iomem *ptr)
|
int coreboot_table_init(struct device *dev, void __iomem *ptr)
|
||||||
{
|
{
|
||||||
int i, ret;
|
int i, ret;
|
||||||
|
|
|
@ -69,9 +69,6 @@ int coreboot_driver_register(struct coreboot_driver *driver);
|
||||||
/* Unregister a driver that uses the data from a coreboot table. */
|
/* Unregister a driver that uses the data from a coreboot table. */
|
||||||
void coreboot_driver_unregister(struct coreboot_driver *driver);
|
void coreboot_driver_unregister(struct coreboot_driver *driver);
|
||||||
|
|
||||||
/* Retrieve coreboot table entry with tag *tag* and copy it to data */
|
|
||||||
int coreboot_table_find(int tag, void *data, size_t data_size);
|
|
||||||
|
|
||||||
/* Initialize coreboot table module given a pointer to iomem */
|
/* Initialize coreboot table module given a pointer to iomem */
|
||||||
int coreboot_table_init(struct device *dev, void __iomem *ptr);
|
int coreboot_table_init(struct device *dev, void __iomem *ptr);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue