Module Name: src Committed By: matt Date: Sun Jul 15 20:53:50 UTC 2012
Modified Files: src/sys/arch/arm/marvell: mvsoc_space.c Log Message: Add stream methods To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/marvell/mvsoc_space.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/marvell/mvsoc_space.c diff -u src/sys/arch/arm/marvell/mvsoc_space.c:1.2 src/sys/arch/arm/marvell/mvsoc_space.c:1.3 --- src/sys/arch/arm/marvell/mvsoc_space.c:1.2 Fri Jul 1 20:30:21 2011 +++ src/sys/arch/arm/marvell/mvsoc_space.c Sun Jul 15 20:53:50 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: mvsoc_space.c,v 1.2 2011/07/01 20:30:21 dyoung Exp $ */ +/* $NetBSD: mvsoc_space.c,v 1.3 2012/07/15 20:53:50 matt Exp $ */ /* * Copyright (c) 2007 KIYOHARA Takashi * All rights reserved. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mvsoc_space.c,v 1.2 2011/07/01 20:30:21 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mvsoc_space.c,v 1.3 2012/07/15 20:53:50 matt Exp $"); #include "opt_mvsoc.h" #include "mvpex.h" @@ -49,25 +49,7 @@ bs_protos(generic); bs_protos(generic_armv4); bs_protos(bs_notimpl); -#define MVSOC_BUS_SPACE_DEFAULT_FUNCS \ - /* mapping/unmapping */ \ - mvsoc_bs_map, \ - mvsoc_bs_unmap, \ - mvsoc_bs_subregion, \ - \ - /* allocation/deallocation */ \ - mvsoc_bs_alloc, \ - mvsoc_bs_free, \ - \ - /* get kernel virtual address */ \ - mvsoc_bs_vaddr, \ - \ - /* mmap bus space for userland */ \ - bs_notimpl_bs_mmap, \ - \ - /* barrier */ \ - mvsoc_bs_barrier, \ - \ +#define MVSOC_BUS_SPACE_NORMAL_FUNCS \ /* read (single) */ \ generic_bs_r_1, \ generic_armv4_bs_r_2, \ @@ -102,7 +84,28 @@ bs_protos(bs_notimpl); generic_bs_wr_1, \ generic_armv4_bs_wr_2, \ generic_bs_wr_4, \ - bs_notimpl_bs_wr_8, \ + bs_notimpl_bs_wr_8 + +#define MVSOC_BUS_SPACE_DEFAULT_FUNCS \ + /* mapping/unmapping */ \ + mvsoc_bs_map, \ + mvsoc_bs_unmap, \ + mvsoc_bs_subregion, \ + \ + /* allocation/deallocation */ \ + mvsoc_bs_alloc, \ + mvsoc_bs_free, \ + \ + /* get kernel virtual address */ \ + mvsoc_bs_vaddr, \ + \ + /* mmap bus space for userland */ \ + bs_notimpl_bs_mmap, \ + \ + /* barrier */ \ + mvsoc_bs_barrier, \ + \ + MVSOC_BUS_SPACE_NORMAL_FUNCS, \ \ /* set multiple */ \ bs_notimpl_bs_sm_1, \ @@ -120,14 +123,17 @@ bs_protos(bs_notimpl); bs_notimpl_bs_c_1, \ generic_armv4_bs_c_2, \ bs_notimpl_bs_c_4, \ - bs_notimpl_bs_c_8, + bs_notimpl_bs_c_8 struct bus_space mvsoc_bs_tag = { /* cookie */ (void *)0, - MVSOC_BUS_SPACE_DEFAULT_FUNCS + MVSOC_BUS_SPACE_DEFAULT_FUNCS, +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; #if NMVPEX > 0 @@ -136,25 +142,37 @@ struct bus_space orion_pex0_mem_bs_tag = /* cookie */ (void *)ORION_TAG_PEX0_MEM, - MVSOC_BUS_SPACE_DEFAULT_FUNCS + MVSOC_BUS_SPACE_DEFAULT_FUNCS, +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; struct bus_space orion_pex0_io_bs_tag = { /* cookie */ (void *)ORION_TAG_PEX0_IO, - MVSOC_BUS_SPACE_DEFAULT_FUNCS + MVSOC_BUS_SPACE_DEFAULT_FUNCS, +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; struct bus_space orion_pex1_mem_bs_tag = { /* cookie */ (void *)ORION_TAG_PEX1_MEM, - MVSOC_BUS_SPACE_DEFAULT_FUNCS + MVSOC_BUS_SPACE_DEFAULT_FUNCS, +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; struct bus_space orion_pex1_io_bs_tag = { /* cookie */ (void *)ORION_TAG_PEX1_IO, MVSOC_BUS_SPACE_DEFAULT_FUNCS +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; #endif @@ -163,13 +181,19 @@ struct bus_space kirkwood_pex_mem_bs_tag /* cookie */ (void *)KIRKWOOD_TAG_PEX_MEM, - MVSOC_BUS_SPACE_DEFAULT_FUNCS + MVSOC_BUS_SPACE_DEFAULT_FUNCS, +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; struct bus_space kirkwood_pex_io_bs_tag = { /* cookie */ (void *)KIRKWOOD_TAG_PEX_IO, - MVSOC_BUS_SPACE_DEFAULT_FUNCS + MVSOC_BUS_SPACE_DEFAULT_FUNCS, +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; #endif #endif @@ -180,13 +204,19 @@ struct bus_space orion_pci_mem_bs_tag = /* cookie */ (void *)ORION_TAG_PCI_MEM, - MVSOC_BUS_SPACE_DEFAULT_FUNCS + MVSOC_BUS_SPACE_DEFAULT_FUNCS, +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; struct bus_space orion_pci_io_bs_tag = { /* cookie */ (void *)ORION_TAG_PCI_IO, - MVSOC_BUS_SPACE_DEFAULT_FUNCS + MVSOC_BUS_SPACE_DEFAULT_FUNCS, +#ifdef __BUS_SPACE_HAS_STREAM_METHODS + MVSOC_BUS_SPACE_NORMAL_FUNCS, +#endif }; #endif #endif