Add functions which does read and write on 64 bit registers. Signed-off-by: Krishna Chaitanya Chundru --- drivers/bus/mhi/host/pci_generic.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/bus/mhi/host/pci_generic.c b/drivers/bus/mhi/host/pci_generic.c index 4edb5bb476baf02af02aed00be0d6bacf9e92634..e6c13c1a35253e6630b193827f8dadcd22a6198a 100644 --- a/drivers/bus/mhi/host/pci_generic.c +++ b/drivers/bus/mhi/host/pci_generic.c @@ -1039,6 +1039,27 @@ struct mhi_pci_device { unsigned long status; }; +#ifdef readq +static int mhi_pci_read_reg64(struct mhi_controller *mhi_cntrl, + void __iomem *addr, u64 *out) +{ + *out = readq(addr); + return 0; +} +#else +#define mhi_pci_read_reg64 NULL +#endif + +#ifdef writeq +static void mhi_pci_write_reg64(struct mhi_controller *mhi_cntrl, + void __iomem *addr, u64 val) +{ + writeq(val, addr); +} +#else +#define mhi_pci_write_reg64 NULL +#endif + static int mhi_pci_read_reg(struct mhi_controller *mhi_cntrl, void __iomem *addr, u32 *out) { @@ -1324,6 +1345,8 @@ static int mhi_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) mhi_cntrl->read_reg = mhi_pci_read_reg; mhi_cntrl->write_reg = mhi_pci_write_reg; + mhi_cntrl->read_reg64 = mhi_pci_read_reg64; + mhi_cntrl->write_reg64 = mhi_pci_write_reg64; mhi_cntrl->status_cb = mhi_pci_status_cb; mhi_cntrl->runtime_get = mhi_pci_runtime_get; mhi_cntrl->runtime_put = mhi_pci_runtime_put; -- 2.34.1