Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch Use shared armv7_generic_space



details:   https://anonhg.NetBSD.org/src/rev/2e4defc45d20
branches:  trunk
changeset: 337006:2e4defc45d20
user:      jmcneill <jmcneill%NetBSD.org@localhost>
date:      Sun Mar 29 22:49:44 2015 +0000

description:
Use shared armv7_generic_space

diffstat:

 sys/arch/arm/amlogic/amlogic_board.c        |   14 +-
 sys/arch/arm/amlogic/amlogic_cpufreq.c      |    8 +-
 sys/arch/arm/amlogic/amlogic_io.c           |    8 +-
 sys/arch/arm/amlogic/amlogic_space.c        |  416 ----------------------------
 sys/arch/arm/amlogic/amlogic_var.h          |    6 +-
 sys/arch/arm/amlogic/files.amlogic          |    6 +-
 sys/arch/arm/rockchip/files.rockchip        |    7 +-
 sys/arch/arm/rockchip/obio.c                |   14 +-
 sys/arch/arm/rockchip/rockchip_board.c      |   30 +-
 sys/arch/arm/rockchip/rockchip_cpufreq.c    |    6 +-
 sys/arch/arm/rockchip/rockchip_space.c      |  416 ----------------------------
 sys/arch/arm/rockchip/rockchip_var.h        |    6 +-
 sys/arch/evbarm/amlogic/amlogic_machdep.c   |   22 +-
 sys/arch/evbarm/rockchip/rockchip_machdep.c |   26 +-
 14 files changed, 76 insertions(+), 909 deletions(-)

diffs (truncated from 1446 to 300 lines):

diff -r ad6fec5be36a -r 2e4defc45d20 sys/arch/arm/amlogic/amlogic_board.c
--- a/sys/arch/arm/amlogic/amlogic_board.c      Sun Mar 29 22:27:04 2015 +0000
+++ b/sys/arch/arm/amlogic/amlogic_board.c      Sun Mar 29 22:49:44 2015 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: amlogic_board.c,v 1.9 2015/03/08 12:44:55 jmcneill Exp $ */
+/* $NetBSD: amlogic_board.c,v 1.10 2015/03/29 22:49:44 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcneill%invisible.ca@localhost>
@@ -29,7 +29,7 @@
 #include "opt_amlogic.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amlogic_board.c,v 1.9 2015/03/08 12:44:55 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amlogic_board.c,v 1.10 2015/03/29 22:49:44 jmcneill Exp $");
 
 #define        _ARM32_BUS_DMA_PRIVATE
 #include <sys/param.h>
@@ -55,14 +55,14 @@
 };
 
 #define CBUS_READ(x)           \
-       bus_space_read_4(&amlogic_bs_tag, amlogic_core_bsh, \
+       bus_space_read_4(&armv7_generic_bs_tag, amlogic_core_bsh, \
                         AMLOGIC_CBUS_OFFSET + (x))
 #define CBUS_WRITE(x, v)       \
-       bus_space_write_4(&amlogic_bs_tag, amlogic_core_bsh, \
+       bus_space_write_4(&armv7_generic_bs_tag, amlogic_core_bsh, \
                          AMLOGIC_CBUS_OFFSET + (x), (v))
 
 #define CBUS_SET_CLEAR(x, s, c)        \
-       amlogic_reg_set_clear(&amlogic_bs_tag, amlogic_core_bsh, \
+       amlogic_reg_set_clear(&armv7_generic_bs_tag, amlogic_core_bsh, \
                              AMLOGIC_CBUS_OFFSET + (x), (s), (c))
 
 void
@@ -70,7 +70,7 @@
 {
        int error;
 
-       error = bus_space_map(&amlogic_bs_tag, AMLOGIC_CORE_BASE,
+       error = bus_space_map(&armv7_generic_bs_tag, AMLOGIC_CORE_BASE,
            AMLOGIC_CORE_SIZE, 0, &amlogic_core_bsh);
        if (error)
                panic("%s: failed to map CORE registers: %d", __func__, error);
@@ -260,7 +260,7 @@
 void
 amlogic_usbphy_init(int port)
 {
-       bus_space_tag_t bst = &amlogic_bs_tag;
+       bus_space_tag_t bst = &armv7_generic_bs_tag;
        bus_space_handle_t bsh = amlogic_core_bsh;
        bus_size_t ctrl_reg, cfg_reg, adp_bc_reg, gpioao_reg;
        uint32_t ctrl, cfg, adp_bc, gpioao;
diff -r ad6fec5be36a -r 2e4defc45d20 sys/arch/arm/amlogic/amlogic_cpufreq.c
--- a/sys/arch/arm/amlogic/amlogic_cpufreq.c    Sun Mar 29 22:27:04 2015 +0000
+++ b/sys/arch/arm/amlogic/amlogic_cpufreq.c    Sun Mar 29 22:49:44 2015 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: amlogic_cpufreq.c,v 1.2 2015/03/17 22:29:40 jmcneill Exp $ */
+/* $NetBSD: amlogic_cpufreq.c,v 1.3 2015/03/29 22:49:44 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcneill%invisible.ca@localhost>
@@ -31,7 +31,7 @@
 #include "opt_amlogic.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amlogic_cpufreq.c,v 1.2 2015/03/17 22:29:40 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amlogic_cpufreq.c,v 1.3 2015/03/29 22:49:44 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -68,10 +68,10 @@
 static size_t  meson8b_cpu_get_available(u_int *, size_t);
 
 #define CBUS_READ(x)           \
-       bus_space_read_4(&amlogic_bs_tag, amlogic_core_bsh, \
+       bus_space_read_4(&armv7_generic_bs_tag, amlogic_core_bsh, \
                         AMLOGIC_CBUS_OFFSET + (x))
 #define CBUS_WRITE(x, v)       \
-       bus_space_write_4(&amlogic_bs_tag, amlogic_core_bsh, \
+       bus_space_write_4(&armv7_generic_bs_tag, amlogic_core_bsh, \
                          AMLOGIC_CBUS_OFFSET + (x), (v))
 
 void
diff -r ad6fec5be36a -r 2e4defc45d20 sys/arch/arm/amlogic/amlogic_io.c
--- a/sys/arch/arm/amlogic/amlogic_io.c Sun Mar 29 22:27:04 2015 +0000
+++ b/sys/arch/arm/amlogic/amlogic_io.c Sun Mar 29 22:49:44 2015 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: amlogic_io.c,v 1.8 2015/03/22 17:28:22 jmcneill Exp $ */
+/* $NetBSD: amlogic_io.c,v 1.9 2015/03/29 22:49:44 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcneill%invisible.ca@localhost>
@@ -29,7 +29,7 @@
 #include "opt_amlogic.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amlogic_io.c,v 1.8 2015/03/22 17:28:22 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amlogic_io.c,v 1.9 2015/03/29 22:49:44 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -107,8 +107,8 @@
             loc++) {
                struct amlogicio_attach_args aio = {
                        .aio_loc = *loc,
-                       .aio_core_bst = &amlogic_bs_tag,
-                       .aio_core_a4x_bst = &amlogic_a4x_bs_tag,
+                       .aio_core_bst = &armv7_generic_bs_tag,
+                       .aio_core_a4x_bst = &armv7_generic_a4x_bs_tag,
                        .aio_bsh = amlogic_core_bsh,
                        .aio_dmat = &amlogic_dma_tag,
                };
diff -r ad6fec5be36a -r 2e4defc45d20 sys/arch/arm/amlogic/amlogic_space.c
--- a/sys/arch/arm/amlogic/amlogic_space.c      Sun Mar 29 22:27:04 2015 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,416 +0,0 @@
-/*     $NetBSD: amlogic_space.c,v 1.2 2015/02/25 13:52:42 joerg Exp $  */
-
-/*-
- * Copyright (c) 2012 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Nick Hudson
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amlogic_space.c,v 1.2 2015/02/25 13:52:42 joerg Exp $");
-
-#include <sys/param.h>
-#include <sys/systm.h>
-
-#include <uvm/uvm_extern.h>
-
-#include <sys/bus.h>
-
-/* Prototypes for all the bus_space structure functions */
-bs_protos(amlogic);
-bs_protos(amlogic_a4x);
-bs_protos(a4x);
-bs_protos(bs_notimpl);
-bs_protos(generic);
-bs_protos(generic_armv4);
-
-#if __ARMEB__
-#define NSWAP(n)       n ## _swap
-#else
-#define NSWAP(n)       n
-#endif
-
-struct bus_space amlogic_bs_tag = {
-       /* cookie */
-       (void *) 0,
-
-       /* mapping/unmapping */
-       amlogic_bs_map,
-       amlogic_bs_unmap,
-       amlogic_bs_subregion,
-
-       /* allocation/deallocation */
-       amlogic_bs_alloc,       /* not implemented */
-       amlogic_bs_free,        /* not implemented */
-
-       /* get kernel virtual address */
-       amlogic_bs_vaddr,
-
-       /* mmap */
-       amlogic_bs_mmap,
-
-       /* barrier */
-       amlogic_bs_barrier,
-
-       /* read (single) */
-       generic_bs_r_1,
-       NSWAP(generic_armv4_bs_r_2),
-       NSWAP(generic_bs_r_4),
-       bs_notimpl_bs_r_8,
-
-       /* read multiple */
-       generic_bs_rm_1,
-       NSWAP(generic_armv4_bs_rm_2),
-       NSWAP(generic_bs_rm_4),
-       bs_notimpl_bs_rm_8,
-
-       /* read region */
-       generic_bs_rr_1,
-       NSWAP(generic_armv4_bs_rr_2),
-       NSWAP(generic_bs_rr_4),
-       bs_notimpl_bs_rr_8,
-
-       /* write (single) */
-       generic_bs_w_1,
-       NSWAP(generic_armv4_bs_w_2),
-       NSWAP(generic_bs_w_4),
-       bs_notimpl_bs_w_8,
-
-       /* write multiple */
-       generic_bs_wm_1,
-       NSWAP(generic_armv4_bs_wm_2),
-       NSWAP(generic_bs_wm_4),
-       bs_notimpl_bs_wm_8,
-
-       /* write region */
-       generic_bs_wr_1,
-       NSWAP(generic_armv4_bs_wr_2),
-       NSWAP(generic_bs_wr_4),
-       bs_notimpl_bs_wr_8,
-
-       /* set multiple */
-       bs_notimpl_bs_sm_1,
-       bs_notimpl_bs_sm_2,
-       bs_notimpl_bs_sm_4,
-       bs_notimpl_bs_sm_8,
-
-       /* set region */
-       generic_bs_sr_1,
-       NSWAP(generic_armv4_bs_sr_2),
-       bs_notimpl_bs_sr_4,
-       bs_notimpl_bs_sr_8,
-
-       /* copy */
-       bs_notimpl_bs_c_1,
-       generic_armv4_bs_c_2,
-       bs_notimpl_bs_c_4,
-       bs_notimpl_bs_c_8,
-
-#ifdef __BUS_SPACE_HAS_STREAM_METHODS
-       /* read (single) */
-       generic_bs_r_1,
-       NSWAP(generic_armv4_bs_r_2),
-       NSWAP(generic_bs_r_4),
-       bs_notimpl_bs_r_8,
-
-       /* read multiple */
-       generic_bs_rm_1,
-       NSWAP(generic_armv4_bs_rm_2),
-       NSWAP(generic_bs_rm_4),
-       bs_notimpl_bs_rm_8,
-
-       /* read region */
-       generic_bs_rr_1,
-       NSWAP(generic_armv4_bs_rr_2),
-       NSWAP(generic_bs_rr_4),
-       bs_notimpl_bs_rr_8,
-
-       /* write (single) */
-       generic_bs_w_1,
-       NSWAP(generic_armv4_bs_w_2),
-       NSWAP(generic_bs_w_4),
-       bs_notimpl_bs_w_8,
-
-       /* write multiple */
-       generic_bs_wm_1,
-       NSWAP(generic_armv4_bs_wm_2),
-       NSWAP(generic_bs_wm_4),
-       bs_notimpl_bs_wm_8,
-
-       /* write region */
-       generic_bs_wr_1,
-       NSWAP(generic_armv4_bs_wr_2),
-       NSWAP(generic_bs_wr_4),
-       bs_notimpl_bs_wr_8,
-#endif
-};
-
-struct bus_space amlogic_a4x_bs_tag = {
-       /* cookie */
-       (void *) 0,
-
-       /* mapping/unmapping */
-       amlogic_bs_map,
-       amlogic_bs_unmap,
-       amlogic_a4x_bs_subregion,
-
-       /* allocation/deallocation */
-       amlogic_bs_alloc,       /* not implemented */



Home | Main Index | Thread Index | Old Index