pci_map_single return value

Anton Blanchard anton at samba.org
Thu Dec 18 09:53:28 EST 2003


> Why is it that pci_map_single returns NO_TCE on failure on PPC64 and 0
> on failure on IA64? Which one is correct? If NO_TCE is correct, then why
> is it defined in a ppc64 include? This makes it difficult for device
> drivers to actually check for it.

I brought this up with the architecture maintainers and the concensus
seems to be having a per arch pci_dma_error() function, like x86-64 does:

extern dma_addr_t bad_dma_address;
#define pci_dma_error(x) ((x) == bad_dma_address)

We also need a consistent error return value from pci_map_sg().


** Sent via the linuxppc64-dev mail list. See http://lists.linuxppc.org/

More information about the Linuxppc64-dev mailing list