Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PCI: dwc: Change size to u64 for EP outbound iATU

Since outbound iATU permits size to be greater than 4GB for which the
support is also available, allow EP function to send u64 size instead of
truncating to u32.

Link: https://lore.kernel.org/r/1609929900-19082-1-git-send-email-shradha.t@samsung.com
Signed-off-by: Shradha Todi <shradha.t@samsung.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Pankaj Dubey <pankaj.dubey@samsung.com>

authored by

Shradha Todi and committed by
Bjorn Helgaas
3856e1c5 2f5ab5af

+2 -2
+1 -1
drivers/pci/controller/dwc/pcie-designware.c
··· 366 366 367 367 void dw_pcie_prog_ep_outbound_atu(struct dw_pcie *pci, u8 func_no, int index, 368 368 int type, u64 cpu_addr, u64 pci_addr, 369 - u32 size) 369 + u64 size) 370 370 { 371 371 __dw_pcie_prog_outbound_atu(pci, func_no, index, type, 372 372 cpu_addr, pci_addr, size);
+1 -1
drivers/pci/controller/dwc/pcie-designware.h
··· 298 298 u64 size); 299 299 void dw_pcie_prog_ep_outbound_atu(struct dw_pcie *pci, u8 func_no, int index, 300 300 int type, u64 cpu_addr, u64 pci_addr, 301 - u32 size); 301 + u64 size); 302 302 int dw_pcie_prog_inbound_atu(struct dw_pcie *pci, u8 func_no, int index, 303 303 int bar, u64 cpu_addr, 304 304 enum dw_pcie_as_type as_type);