PCI: endpoint: Drop PCI_EPC_IRQ_XXX definitions
authorDamien Le Moal <dlemoal@kernel.org>
Wed, 22 Nov 2023 06:03:52 +0000 (15:03 +0900)
committerLorenzo Pieralisi <lpieralisi@kernel.org>
Mon, 18 Dec 2023 10:55:56 +0000 (11:55 +0100)
linux/pci.h defines the IRQ flags PCI_IRQ_INTX, PCI_IRQ_MSI and
PCI_IRQ_MSIX. Let's use these flags directly instead of the endpoint
definitions provided by enum pci_epc_irq_type. This removes the need
for defining this enum type completely.

Link: https://lore.kernel.org/r/20231122060406.14695-3-dlemoal@kernel.org
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lpieralisi@kernel.org>
Reviewed-by: Serge Semin <fancer.lancer@gmail.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
22 files changed:
drivers/pci/controller/cadence/pcie-cadence-ep.c
drivers/pci/controller/dwc/pci-dra7xx.c
drivers/pci/controller/dwc/pci-imx6.c
drivers/pci/controller/dwc/pci-keystone.c
drivers/pci/controller/dwc/pci-layerscape-ep.c
drivers/pci/controller/dwc/pcie-artpec6.c
drivers/pci/controller/dwc/pcie-designware-ep.c
drivers/pci/controller/dwc/pcie-designware-plat.c
drivers/pci/controller/dwc/pcie-designware.h
drivers/pci/controller/dwc/pcie-keembay.c
drivers/pci/controller/dwc/pcie-qcom-ep.c
drivers/pci/controller/dwc/pcie-rcar-gen4.c
drivers/pci/controller/dwc/pcie-tegra194.c
drivers/pci/controller/dwc/pcie-uniphier-ep.c
drivers/pci/controller/pcie-rcar-ep.c
drivers/pci/controller/pcie-rockchip-ep.c
drivers/pci/endpoint/functions/pci-epf-mhi.c
drivers/pci/endpoint/functions/pci-epf-ntb.c
drivers/pci/endpoint/functions/pci-epf-test.c
drivers/pci/endpoint/functions/pci-epf-vntb.c
drivers/pci/endpoint/pci-epc-core.c
include/linux/pci-epc.h

index 3142feb8ac1951ee19055311d3fb19fb7bbeeed0..3d71d687ea6495459f14efa6a07ba5d395398770 100644 (file)
@@ -532,25 +532,24 @@ static int cdns_pcie_ep_send_msix_irq(struct cdns_pcie_ep *ep, u8 fn, u8 vfn,
 }
 
 static int cdns_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn,
-                                 enum pci_epc_irq_type type,
-                                 u16 interrupt_num)
+                                 unsigned int type, u16 interrupt_num)
 {
        struct cdns_pcie_ep *ep = epc_get_drvdata(epc);
        struct cdns_pcie *pcie = &ep->pcie;
        struct device *dev = pcie->dev;
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                if (vfn > 0) {
                        dev_err(dev, "Cannot raise legacy interrupts for VF\n");
                        return -EINVAL;
                }
                return cdns_pcie_ep_send_legacy_irq(ep, fn, vfn, 0);
 
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return cdns_pcie_ep_send_msi_irq(ep, fn, vfn, interrupt_num);
 
-       case PCI_EPC_IRQ_MSIX:
+       case PCI_IRQ_MSIX:
                return cdns_pcie_ep_send_msix_irq(ep, fn, vfn, interrupt_num);
 
        default:
index b445ffe95e3f044576bf0b819b6584a44f556bea..f257a42f33146c1385805c176f16aaf12ce9c22e 100644 (file)
@@ -404,16 +404,16 @@ static void dra7xx_pcie_raise_msi_irq(struct dra7xx_pcie *dra7xx,
 }
 
 static int dra7xx_pcie_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                enum pci_epc_irq_type type, u16 interrupt_num)
+                                unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
        struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                dra7xx_pcie_raise_legacy_irq(dra7xx);
                break;
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                dra7xx_pcie_raise_msi_irq(dra7xx, interrupt_num);
                break;
        default:
index 74703362aeec718f8b408790ebf0083bdd968d5c..a5365ab8897e3782b034b7dd61ab1389e1e96b73 100644 (file)
@@ -1058,17 +1058,16 @@ static void imx6_pcie_ep_init(struct dw_pcie_ep *ep)
 }
 
 static int imx6_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                 enum pci_epc_irq_type type,
-                                 u16 interrupt_num)
+                                 unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return dw_pcie_ep_raise_legacy_irq(ep, func_no);
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return dw_pcie_ep_raise_msi_irq(ep, func_no, interrupt_num);
-       case PCI_EPC_IRQ_MSIX:
+       case PCI_IRQ_MSIX:
                return dw_pcie_ep_raise_msix_irq(ep, func_no, interrupt_num);
        default:
                dev_err(pci->dev, "UNKNOWN IRQ type\n");
index 0def919f89fafb51bc28109d26d23893506b804f..84f6a4acee07a699c16ca19b1647ad6d91b484bb 100644 (file)
@@ -900,20 +900,19 @@ static void ks_pcie_am654_raise_legacy_irq(struct keystone_pcie *ks_pcie)
 }
 
 static int ks_pcie_am654_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                  enum pci_epc_irq_type type,
-                                  u16 interrupt_num)
+                                  unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
        struct keystone_pcie *ks_pcie = to_keystone_pcie(pci);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                ks_pcie_am654_raise_legacy_irq(ks_pcie);
                break;
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                dw_pcie_ep_raise_msi_irq(ep, func_no, interrupt_num);
                break;
-       case PCI_EPC_IRQ_MSIX:
+       case PCI_IRQ_MSIX:
                dw_pcie_ep_raise_msix_irq(ep, func_no, interrupt_num);
                break;
        default:
index 3d3c50ef4b6ff5b21a017f4dcc3d2800c28f8354..5f78a9415286357eb80f9c25e4ed66b3d622accd 100644 (file)
@@ -166,16 +166,16 @@ static void ls_pcie_ep_init(struct dw_pcie_ep *ep)
 }
 
 static int ls_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                               enum pci_epc_irq_type type, u16 interrupt_num)
+                               unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return dw_pcie_ep_raise_legacy_irq(ep, func_no);
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return dw_pcie_ep_raise_msi_irq(ep, func_no, interrupt_num);
-       case PCI_EPC_IRQ_MSIX:
+       case PCI_IRQ_MSIX:
                return dw_pcie_ep_raise_msix_irq_doorbell(ep, func_no,
                                                          interrupt_num);
        default:
index 9b572a2b2c9a54cac43ef0afeb888133505d0d7d..fc426182443a3ddba53963d5e3cf05a5da4ad8ad 100644 (file)
@@ -352,15 +352,15 @@ static void artpec6_pcie_ep_init(struct dw_pcie_ep *ep)
 }
 
 static int artpec6_pcie_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                 enum pci_epc_irq_type type, u16 interrupt_num)
+                                 unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
-               dev_err(pci->dev, "EP cannot trigger legacy IRQs\n");
+       case PCI_IRQ_INTX:
+               dev_err(pci->dev, "EP cannot trigger INTx IRQs\n");
                return -EINVAL;
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return dw_pcie_ep_raise_msi_irq(ep, func_no, interrupt_num);
        default:
                dev_err(pci->dev, "UNKNOWN IRQ type\n");
index f6207989fc6ad2e6fcbc377c881fe2c92895f0a3..87759c899fab25a657f6ce5e81b5091d806fe697 100644 (file)
@@ -443,7 +443,7 @@ static int dw_pcie_ep_set_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
 }
 
 static int dw_pcie_ep_raise_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
-                               enum pci_epc_irq_type type, u16 interrupt_num)
+                               unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie_ep *ep = epc_get_drvdata(epc);
 
index b625841e98aa0e69f1c8d3e7a999c8ec0d0fe72d..c83968aa0149da1083aed74ecf2a0b8931298a67 100644 (file)
@@ -42,17 +42,16 @@ static void dw_plat_pcie_ep_init(struct dw_pcie_ep *ep)
 }
 
 static int dw_plat_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                    enum pci_epc_irq_type type,
-                                    u16 interrupt_num)
+                                    unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return dw_pcie_ep_raise_legacy_irq(ep, func_no);
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return dw_pcie_ep_raise_msi_irq(ep, func_no, interrupt_num);
-       case PCI_EPC_IRQ_MSIX:
+       case PCI_IRQ_MSIX:
                return dw_pcie_ep_raise_msix_irq(ep, func_no, interrupt_num);
        default:
                dev_err(pci->dev, "UNKNOWN IRQ type\n");
index 55ff76e3d384665fda4f538b3bc71c711a51d4c4..ffb9a62f3179e676b0585da4847f636ddd7cc110 100644 (file)
@@ -335,7 +335,7 @@ struct dw_pcie_ep_ops {
        void    (*ep_init)(struct dw_pcie_ep *ep);
        void    (*deinit)(struct dw_pcie_ep *ep);
        int     (*raise_irq)(struct dw_pcie_ep *ep, u8 func_no,
-                            enum pci_epc_irq_type type, u16 interrupt_num);
+                            unsigned int type, u16 interrupt_num);
        const struct pci_epc_features* (*get_features)(struct dw_pcie_ep *ep);
        /*
         * Provide a method to implement the different func config space
index 289bff99d76282e388d9562e03546a6af344dcf1..8e0e2e28ef67d4cc8ba4cef84e8153bacda274c2 100644 (file)
@@ -289,19 +289,18 @@ static void keembay_pcie_ep_init(struct dw_pcie_ep *ep)
 }
 
 static int keembay_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                    enum pci_epc_irq_type type,
-                                    u16 interrupt_num)
+                                    unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
-               /* Legacy interrupts are not supported in Keem Bay */
-               dev_err(pci->dev, "Legacy IRQ is not supported\n");
+       case PCI_IRQ_INTX:
+               /* INTx interrupts are not supported in Keem Bay */
+               dev_err(pci->dev, "INTx IRQ is not supported\n");
                return -EINVAL;
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return dw_pcie_ep_raise_msi_irq(ep, func_no, interrupt_num);
-       case PCI_EPC_IRQ_MSIX:
+       case PCI_IRQ_MSIX:
                return dw_pcie_ep_raise_msix_irq(ep, func_no, interrupt_num);
        default:
                dev_err(pci->dev, "Unknown IRQ type %d\n", type);
index 9e58f055199ad7071229088addb0196bad68377b..2e5ab5fef3103c1179df45dbd88e68a675cd4fde 100644 (file)
@@ -726,14 +726,14 @@ static int qcom_pcie_ep_enable_irq_resources(struct platform_device *pdev,
 }
 
 static int qcom_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                 enum pci_epc_irq_type type, u16 interrupt_num)
+                                 unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return dw_pcie_ep_raise_legacy_irq(ep, func_no);
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return dw_pcie_ep_raise_msi_irq(ep, func_no, interrupt_num);
        default:
                dev_err(pci->dev, "Unknown IRQ type\n");
index 3bc45e513b3d53a84acab1266942b6ffb86844ff..25354a82674d2576ff51da921f9745fad71673d8 100644 (file)
@@ -362,15 +362,14 @@ static void rcar_gen4_pcie_ep_deinit(struct dw_pcie_ep *ep)
 }
 
 static int rcar_gen4_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                      enum pci_epc_irq_type type,
-                                      u16 interrupt_num)
+                                      unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *dw = to_dw_pcie_from_ep(ep);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return dw_pcie_ep_raise_legacy_irq(ep, func_no);
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return dw_pcie_ep_raise_msi_irq(ep, func_no, interrupt_num);
        default:
                dev_err(dw->dev, "Unknown IRQ type\n");
index 0fe113598ebbc766566b0db805a29bd3fa9910ef..a1f37d2d77986ef1fc66cb448915e8cb0753fbf5 100644 (file)
@@ -1979,20 +1979,19 @@ static int tegra_pcie_ep_raise_msix_irq(struct tegra_pcie_dw *pcie, u16 irq)
 }
 
 static int tegra_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                  enum pci_epc_irq_type type,
-                                  u16 interrupt_num)
+                                  unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
        struct tegra_pcie_dw *pcie = to_tegra_pcie(pci);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return tegra_pcie_ep_raise_legacy_irq(pcie, interrupt_num);
 
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return tegra_pcie_ep_raise_msi_irq(pcie, interrupt_num);
 
-       case PCI_EPC_IRQ_MSIX:
+       case PCI_IRQ_MSIX:
                return tegra_pcie_ep_raise_msix_irq(pcie, interrupt_num);
 
        default:
index cba3c88fcf39519607bd173378f7f12b0e0e73bb..d47236d5678d2e037eb43383e15b059f53a7a81a 100644 (file)
@@ -256,15 +256,14 @@ static int uniphier_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep,
 }
 
 static int uniphier_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
-                                     enum pci_epc_irq_type type,
-                                     u16 interrupt_num)
+                                     unsigned int type, u16 interrupt_num)
 {
        struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return uniphier_pcie_ep_raise_legacy_irq(ep);
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return uniphier_pcie_ep_raise_msi_irq(ep, func_no,
                                                      interrupt_num);
        default:
index 7034c0ff23d0d917b600fb8e058a06c7bb01104e..e6909271def798e5332dfa02b47befdcee5f610d 100644 (file)
@@ -402,16 +402,15 @@ static int rcar_pcie_ep_assert_msi(struct rcar_pcie *pcie,
 }
 
 static int rcar_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn,
-                                 enum pci_epc_irq_type type,
-                                 u16 interrupt_num)
+                                 unsigned int type, u16 interrupt_num)
 {
        struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return rcar_pcie_ep_assert_intx(ep, fn, 0);
 
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return rcar_pcie_ep_assert_msi(&ep->pcie, fn, interrupt_num);
 
        default:
index 0af0e965fb57eaafda768bd2e0aed42ed036a362..95b1c8ef59c3e73db486905c8e934b8ea3a76f4f 100644 (file)
@@ -407,15 +407,14 @@ static int rockchip_pcie_ep_send_msi_irq(struct rockchip_pcie_ep *ep, u8 fn,
 }
 
 static int rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn,
-                                     enum pci_epc_irq_type type,
-                                     u16 interrupt_num)
+                                     unsigned int type, u16 interrupt_num)
 {
        struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
 
        switch (type) {
-       case PCI_EPC_IRQ_LEGACY:
+       case PCI_IRQ_INTX:
                return rockchip_pcie_ep_send_legacy_irq(ep, fn, 0);
-       case PCI_EPC_IRQ_MSI:
+       case PCI_IRQ_MSI:
                return rockchip_pcie_ep_send_msi_irq(ep, fn, interrupt_num);
        default:
                return -EINVAL;
index b7b9d3e21f97d368893066d2ea10ef99483eadb9..b9f8d2858cb7080eac69d7cc7750296ad7d0cda6 100644 (file)
@@ -205,7 +205,7 @@ static void pci_epf_mhi_raise_irq(struct mhi_ep_cntrl *mhi_cntrl, u32 vector)
         * MHI supplies 0 based MSI vectors but the API expects the vector
         * number to start from 1, so we need to increment the vector by 1.
         */
-       pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no, PCI_EPC_IRQ_MSI,
+       pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no, PCI_IRQ_MSI,
                          vector + 1);
 }
 
index 9aac2c6f3bb99ddd2c3515a74b59479f77f8ad4b..fad00b1a8335ede2f408dca5f7f8dab487f2dd6f 100644 (file)
@@ -140,9 +140,9 @@ static struct pci_epf_header epf_ntb_header = {
 static int epf_ntb_link_up(struct epf_ntb *ntb, bool link_up)
 {
        enum pci_epc_interface_type type;
-       enum pci_epc_irq_type irq_type;
        struct epf_ntb_epc *ntb_epc;
        struct epf_ntb_ctrl *ctrl;
+       unsigned int irq_type;
        struct pci_epc *epc;
        u8 func_no, vfunc_no;
        bool is_msix;
@@ -159,7 +159,7 @@ static int epf_ntb_link_up(struct epf_ntb *ntb, bool link_up)
                        ctrl->link_status |= LINK_STATUS_UP;
                else
                        ctrl->link_status &= ~LINK_STATUS_UP;
-               irq_type = is_msix ? PCI_EPC_IRQ_MSIX : PCI_EPC_IRQ_MSI;
+               irq_type = is_msix ? PCI_IRQ_MSIX : PCI_IRQ_MSI;
                ret = pci_epc_raise_irq(epc, func_no, vfunc_no, irq_type, 1);
                if (ret) {
                        dev_err(&epc->dev,
index 1f0d2b84296a34f081648dcc783cdb96fe8accb7..9d39fda5c348e3f9f95cdaf4b8eadbcb7670f292 100644 (file)
@@ -602,7 +602,7 @@ static void pci_epf_test_raise_irq(struct pci_epf_test *epf_test,
        switch (reg->irq_type) {
        case IRQ_TYPE_LEGACY:
                pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no,
-                                 PCI_EPC_IRQ_LEGACY, 0);
+                                 PCI_IRQ_INTX, 0);
                break;
        case IRQ_TYPE_MSI:
                count = pci_epc_get_msi(epc, epf->func_no, epf->vfunc_no);
@@ -612,7 +612,7 @@ static void pci_epf_test_raise_irq(struct pci_epf_test *epf_test,
                        return;
                }
                pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no,
-                                 PCI_EPC_IRQ_MSI, reg->irq_number);
+                                 PCI_IRQ_MSI, reg->irq_number);
                break;
        case IRQ_TYPE_MSIX:
                count = pci_epc_get_msix(epc, epf->func_no, epf->vfunc_no);
@@ -622,7 +622,7 @@ static void pci_epf_test_raise_irq(struct pci_epf_test *epf_test,
                        return;
                }
                pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no,
-                                 PCI_EPC_IRQ_MSIX, reg->irq_number);
+                                 PCI_IRQ_MSIX, reg->irq_number);
                break;
        default:
                dev_err(dev, "Failed to raise IRQ, unknown type\n");
index 3f60128560ed0f3b71e6ba160495f13de5f6a6b7..e6a0bcc177e495d602a62b169625ebb47b9a3d1c 100644 (file)
@@ -1172,11 +1172,8 @@ static int vntb_epf_peer_db_set(struct ntb_dev *ndev, u64 db_bits)
        func_no = ntb->epf->func_no;
        vfunc_no = ntb->epf->vfunc_no;
 
-       ret = pci_epc_raise_irq(ntb->epf->epc,
-                               func_no,
-                               vfunc_no,
-                               PCI_EPC_IRQ_MSI,
-                               interrupt_num + 1);
+       ret = pci_epc_raise_irq(ntb->epf->epc, func_no, vfunc_no,
+                               PCI_IRQ_MSI, interrupt_num + 1);
        if (ret)
                dev_err(&ntb->ntb.dev, "Failed to raise IRQ\n");
 
index 56e1184bc6c24f9e36097f2a167258ab89361fb9..0810420df42c50f7e4180906a5cc09e6cd48bf0d 100644 (file)
@@ -217,7 +217,7 @@ EXPORT_SYMBOL_GPL(pci_epc_start);
  * Invoke to raise an legacy, MSI or MSI-X interrupt
  */
 int pci_epc_raise_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
-                     enum pci_epc_irq_type type, u16 interrupt_num)
+                     unsigned int type, u16 interrupt_num)
 {
        int ret;
 
index 5cb69403107290dc452690730cf6fd55e06dd7ce..f498f9aa2ab0e11d6a331a7dd265fb0b75c1cbbc 100644 (file)
@@ -19,13 +19,6 @@ enum pci_epc_interface_type {
        SECONDARY_INTERFACE,
 };
 
-enum pci_epc_irq_type {
-       PCI_EPC_IRQ_UNKNOWN,
-       PCI_EPC_IRQ_LEGACY,
-       PCI_EPC_IRQ_MSI,
-       PCI_EPC_IRQ_MSIX,
-};
-
 static inline const char *
 pci_epc_interface_string(enum pci_epc_interface_type type)
 {
@@ -79,7 +72,7 @@ struct pci_epc_ops {
                            u16 interrupts, enum pci_barno, u32 offset);
        int     (*get_msix)(struct pci_epc *epc, u8 func_no, u8 vfunc_no);
        int     (*raise_irq)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
-                            enum pci_epc_irq_type type, u16 interrupt_num);
+                            unsigned int type, u16 interrupt_num);
        int     (*map_msi_irq)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
                               phys_addr_t phys_addr, u8 interrupt_num,
                               u32 entry_size, u32 *msi_data,
@@ -229,7 +222,7 @@ int pci_epc_map_msi_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
                        phys_addr_t phys_addr, u8 interrupt_num,
                        u32 entry_size, u32 *msi_data, u32 *msi_addr_offset);
 int pci_epc_raise_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
-                     enum pci_epc_irq_type type, u16 interrupt_num);
+                     unsigned int type, u16 interrupt_num);
 int pci_epc_start(struct pci_epc *epc);
 void pci_epc_stop(struct pci_epc *epc);
 const struct pci_epc_features *pci_epc_get_features(struct pci_epc *epc,