scatterlist.h 1018 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * This file is subject to the terms and conditions of the GNU General Public
  3. * License. See the file "COPYING" in the main directory of this archive
  4. * for more details.
  5. *
  6. * include/asm-sh64/scatterlist.h
  7. *
  8. * Copyright (C) 2003 Paul Mundt
  9. *
  10. */
  11. #ifndef __ASM_SH64_SCATTERLIST_H
  12. #define __ASM_SH64_SCATTERLIST_H
  13. #include <asm/types.h>
  14. struct scatterlist {
  15. #ifdef CONFIG_DEBUG_SG
  16. unsigned long sg_magic;
  17. #endif
  18. unsigned long page_link;
  19. unsigned int offset;/* for highmem, page offset */
  20. dma_addr_t dma_address;
  21. unsigned int length;
  22. };
  23. /* These macros should be used after a pci_map_sg call has been done
  24. * to get bus addresses of each of the SG entries and their lengths.
  25. * You should only work with the number of sg entries pci_map_sg
  26. * returns, or alternatively stop on the first sg_dma_len(sg) which
  27. * is 0.
  28. */
  29. #define sg_dma_address(sg) ((sg)->dma_address)
  30. #define sg_dma_len(sg) ((sg)->length)
  31. #define ISA_DMA_THRESHOLD (0xffffffff)
  32. #endif /* !__ASM_SH64_SCATTERLIST_H */