PCI: shpchp: Remove unused get_mode1_ECC_cap callback
authorIan Cowan <ian@linux.cowan.aero>
Sat, 12 Nov 2022 14:28:57 +0000 (09:28 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 22 Nov 2022 20:09:51 +0000 (14:09 -0600)
The ->get_mode1_ECC_cap callback in the shpchp_hpc_ops struct is never
called, so remove it.

[bhelgaas: squash]
Link: https://lore.kernel.org/r/20221112142859.319733-2-ian@linux.cowan.aero
Link: https://lore.kernel.org/r/20221112142859.319733-3-ian@linux.cowan.aero
Link: https://lore.kernel.org/r/20221112142859.319733-4-ian@linux.cowan.aero
Signed-off-by: Ian Cowan <ian@linux.cowan.aero>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/hotplug/TODO
drivers/pci/hotplug/shpchp.h
drivers/pci/hotplug/shpchp_hpc.c

index 88f217c82b4ffd1ae4f9d8671ccce372fcbadba7..fdb8dd6ea24dc8bb6afdfe1c767d3b36f6d52080 100644 (file)
@@ -58,9 +58,6 @@ shpchp:
   pciehp with commit 82a9e79ef132 ("PCI: pciehp: remove hpc_ops").  Clarify
   if there was a specific reason not to apply the same change to shpchp.
 
-* The ->get_mode1_ECC_cap callback in shpchp_hpc_ops is never invoked.
-  Why was it introduced?  Can it be removed?
-
 * The hardirq handler shpc_isr() queues events on a workqueue.  It can be
   simplified by converting it to threaded IRQ handling.  Use pciehp as a
   template.
index 6e85885b554c5da58d7b7e732488407fa113b4d2..3a97f455336e6729ec6a448b75a8f768789250ec 100644 (file)
@@ -311,7 +311,6 @@ struct hpc_ops {
        int (*get_latch_status)(struct slot *slot, u8 *status);
        int (*get_adapter_status)(struct slot *slot, u8 *status);
        int (*get_adapter_speed)(struct slot *slot, enum pci_bus_speed *speed);
-       int (*get_mode1_ECC_cap)(struct slot *slot, u8 *mode);
        int (*get_prog_int)(struct slot *slot, u8 *prog_int);
        int (*query_power_fault)(struct slot *slot);
        void (*green_led_on)(struct slot *slot);
index bd7557ca49108de988fbfa3451ca85393cd03b42..48e4daefc44af42c8bb58339df3d4c1f35f844b0 100644 (file)
@@ -489,23 +489,6 @@ static int hpc_get_adapter_speed(struct slot *slot, enum pci_bus_speed *value)
        return retval;
 }
 
-static int hpc_get_mode1_ECC_cap(struct slot *slot, u8 *mode)
-{
-       int retval = 0;
-       struct controller *ctrl = slot->ctrl;
-       u16 sec_bus_status = shpc_readw(ctrl, SEC_BUS_CONFIG);
-       u8 pi = shpc_readb(ctrl, PROG_INTERFACE);
-
-       if (pi == 2) {
-               *mode = (sec_bus_status & 0x0100) >> 8;
-       } else {
-               retval = -1;
-       }
-
-       ctrl_dbg(ctrl, "Mode 1 ECC cap = %d\n", *mode);
-       return retval;
-}
-
 static int hpc_query_power_fault(struct slot *slot)
 {
        struct controller *ctrl = slot->ctrl;
@@ -900,7 +883,6 @@ static const struct hpc_ops shpchp_hpc_ops = {
        .get_adapter_status             = hpc_get_adapter_status,
 
        .get_adapter_speed              = hpc_get_adapter_speed,
-       .get_mode1_ECC_cap              = hpc_get_mode1_ECC_cap,
        .get_prog_int                   = hpc_get_prog_int,
 
        .query_power_fault              = hpc_query_power_fault,