problem with pci_alloc_consistent (it does work)

Waqar Ahmad wahmad at snowshore.com
Wed Sep 18 04:24:35 EST 2002


Found the problem I was using phys_to_virt(..) to convert the physical address to virtual. Once I fixed that everything seems to be working now. so



Waqar

> -----Original Message-----
> From: owner-linuxppc-embedded at lists.linuxppc.org
> [mailto:owner-linuxppc-embedded at lists.linuxppc.org]On Behalf Of wahmad
> Sent: Monday, September 16, 2002 6:38 PM
> To: linuxppc-embedded at lists.linuxppc.org
> Subject: problem with pci_alloc_consistent
>
>
>
> I am using pci_alloc_consistent() for obtaining contiguous
> memory that is
> cache safe. Here is how I am calling the routine
>
> pci_alloc_consistent(NULL,size,&dummy).
> Note I am throwing away the bus address.
>
> The memory that I get does not seem to be cache safe. My
> device doesn't see
> the data  untill I add flush_dcache_range(..). It is very
> undesirable for me
> to add flushes and invalidates. I will appreciate any help in
> this matter.
>
> I am using kernel version 2.4.20-pre5 for IBM PPC405GP and
> using version
> 2.95.3 for gcc on an x86 as a cross compiler.
>
> I also have CONFIG_NOT_COHERENT_CACHE defined.
>
> Thanks
>
> Waqar
>
>
>
>


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





More information about the Linuxppc-embedded mailing list