[uClinux-dev] nios2: asm/scatterlist.h definitely needs some updating

Thomas Chou thomas at wytron.com.tw
Wed Oct 24 21:12:11 EDT 2007


Yes, it should be updated as the latest kernel changes. I will run some 
disk IO to verify it.
I did BORROW them mostly from SH or MIPS.

Thomas

Robert P. J. Day wrote:
>   i'm about to go off and drink beer, but here's the most recent
> (albeit minor) obstacle -- the asm/scatterlist.h file for NIOS2 needs
> some updating.  here's the current version (clearly stolen outright
> from the SH version, so i'll fix that):
>
> =================================
> #ifndef __ASM_SH_SCATTERLIST_H
> #define __ASM_SH_SCATTERLIST_H
>
> struct scatterlist {
>     struct page * page; /* Location for highmem page, if any */
>     unsigned int offset;/* for highmem, page offset */
>     dma_addr_t dma_address;
>     unsigned int length;
> };
>
> #define ISA_DMA_THRESHOLD (0xffffffff)
>
> #endif /* !(__ASM_SH_SCATTERLIST_H) */
> =================================
>
>   in the meantime, all the other architectures look much more like
> this:
>
> =================================
> #ifndef __ASM_SH_SCATTERLIST_H
> #define __ASM_SH_SCATTERLIST_H
>
> #include <asm/types.h>
>
> struct scatterlist {
> #ifdef CONFIG_DEBUG_SG
>     unsigned long sg_magic;
> #endif
>     unsigned long page_link;
>     unsigned int offset;/* for highmem, page offset */
>     dma_addr_t dma_address;
>     unsigned int length;
> };
>
> #define ISA_DMA_THRESHOLD (0x1fffffff)
>
> /* These macros should be used after a pci_map_sg call has been done
>  * to get bus addresses of each of the SG entries and their lengths.
>  * You should only work with the number of sg entries pci_map_sg
>  * returns, or alternatively stop on the first sg_dma_len(sg) which
>  * is 0.
>  */
> #define sg_dma_address(sg)      ((sg)->dma_address)
> #define sg_dma_len(sg)          ((sg)->length)
>
> #endif /* !(__ASM_SH_SCATTERLIST_H) */
>
> ==================================
>
>   note particularly the new "unsigned long page_link" member, which is
> absolutely necessary.  if anyone is feeling ambitious, feel free to
> supply an appropriate nios2-specific scatterlist.h header file, or
> i'll just fake it and make it look vaguely like the rest and take my
> chances.
>
> rday
>
>   



More information about the uClinux-dev mailing list