kernel-fxtec-pro1x/drivers/uio
Kai Jiang 27a90700a4 uio: Support physical addresses >32 bits on 32-bit systems
To support >32-bit physical addresses for UIO_MEM_PHYS type we need to
extend the width of 'addr' in struct uio_mem.  Numerous platforms like
embedded PPC, ARM, and X86 have support for systems with larger physical
address than logical.

Since 'addr' may contain a physical, logical, or virtual address the
easiest solution is to just change the type to 'phys_addr_t' which
should always be greater than or equal to the sizeof(void *) such that
it can properly hold any of the address types.

For physical address we can support up to a 44-bit physical address on a
typical 32-bit system as we utilize remap_pfn_range() for the mapping of
the memory region and pfn's are represnted by shifting the address by
the page size (typically 4k).

Signed-off-by: Kai Jiang <Kai.Jiang@freescale.com>
Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Signed-off-by: Hans J. Koch <hjk@hansjkoch.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-10-18 11:18:57 -07:00
..
Kconfig
Makefile
uio.c uio: Support physical addresses >32 bits on 32-bit systems 2011-10-18 11:18:57 -07:00
uio_aec.c
uio_cif.c
uio_netx.c
uio_pci_generic.c uio: uio_pci_generic: Remove useless spin_lock 2011-08-22 17:52:00 -07:00
uio_pdrv.c
uio_pdrv_genirq.c drivers:uio:fix section mismatch in uio_pdrv_genirq.c 2011-08-22 17:52:01 -07:00
uio_pruss.c
uio_sercos3.c