From ba5bfd03442ffc8f3ab33a2859d9faf338c690b5 Mon Sep 17 00:00:00 2001 From: Pat Gefre Date: Wed, 20 Oct 2004 20:26:30 +0000 Subject: [PATCH] [IA64-SGI] Mod to allow functions other than zero to use virtual channel 1. Signed-off-by: Patrick Gefre Signed-off-by: Tony Luck --- arch/ia64/sn/pci/pcibr/pcibr_dma.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/ia64/sn/pci/pcibr/pcibr_dma.c b/arch/ia64/sn/pci/pcibr/pcibr_dma.c index 9968845155a91..f740307588a32 100644 --- a/arch/ia64/sn/pci/pcibr/pcibr_dma.c +++ b/arch/ia64/sn/pci/pcibr/pcibr_dma.c @@ -133,6 +133,10 @@ pcibr_dmatrans_direct64(struct pcidev_info * info, uint64_t paddr, } else pci_addr |= TIOCP_PCI64_CMDTYPE_MEM; + /* If PCI mode, func zero uses VCHAN0, every other func uses VCHAN1 */ + if (!IS_PCIX(pcibus_info) && PCI_FUNC(info->pdi_linux_pcidev->devfn)) + pci_addr |= PCI64_ATTR_VIRTUAL; + return pci_addr; } -- 2.53.0