This patch series enhances /dev/mem, so that read and write is possible at any address. The patchset includes actual implementation for x86. Petr Tesarik (10): Return EOF on out-of-bounds read from /dev/mem (un)xlate_dev_mem_ptr: use phys_addr_t for the @phys parameter x86: translate highmem /dev/mem pointers ia64: change xlate_dev_mem_ptr's argument to phys_addr_t valid_phys_addr_range: use phys_addr_t for the @addr parameter sh: change valid_phys_addr_range's @addr param to phys_addr_t arm: change valid_phys_addr_range's @addr param to phys_addr_t ia64: change valid_phys_addr_range's @addr param to phys_addr_t x86: provide arch-specific valid_phys_addr_range() Allow reading/writing all memory through /dev/mem arch/arm/include/asm/io.h | 2 +- arch/arm/mm/mmap.c | 2 +- arch/ia64/include/asm/io.h | 2 +- arch/ia64/include/asm/uaccess.h | 2 +- arch/ia64/kernel/efi.c | 2 +- arch/sh/include/asm/io.h | 2 +- arch/sh/mm/mmap.c | 2 +- arch/x86/include/asm/io.h | 15 +++++++++++++-- arch/x86/mm/ioremap.c | 24 ++++++++++++++++++------ drivers/char/mem.c | 14 ++++++++++---- 10 files changed, 48 insertions(+), 19 deletions(-) -- 1.7.3.4 -- To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html