]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
firmware: coreboot: Remove unused coreboot_table_find
authorSamuel Holland <samuel@sholland.org>
Thu, 25 Jan 2018 01:41:19 +0000 (19:41 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Apr 2018 11:37:19 +0000 (13:37 +0200)
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>
drivers/firmware/google/coreboot_table.c
drivers/firmware/google/coreboot_table.h

index 04fc08e817446f8d3d2740319716b64eba20f5ac..19db5709ae2886efeafd1df94353e9f85c3fee6a 100644 (file)
@@ -97,49 +97,6 @@ void coreboot_driver_unregister(struct coreboot_driver *driver)
 }
 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 i, ret;
index 88e6a1c06028e8f985817d016c0df6ebeab2d8c1..26a3f3f3ac9cee12fe4e80dd13cfe297a2526646 100644 (file)
@@ -69,9 +69,6 @@ int coreboot_driver_register(struct coreboot_driver *driver);
 /* Unregister a driver that uses the data from a coreboot table. */
 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 */
 int coreboot_table_init(struct device *dev, void __iomem *ptr);