Cleanup : make nexus standard, as it is mandatory anyway.
Garbage-collect unused nexus_io.c and nexus_io_asm.S Submitted by: Rafal Jaworowski <raj AT semihalf DOT com>
This commit is contained in:
parent
d23d475fb4
commit
f9af595fc3
@ -1,202 +0,0 @@
|
||||
/* $NetBSD: mainbus_io.c,v 1.13 2003/07/15 00:24:47 lukem Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997 Mark Brinicombe.
|
||||
* All rights reserved.
|
||||
*
|
||||
* 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.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Mark Brinicombe.
|
||||
* 4. The name of the company nor the name of the author may be used to
|
||||
* endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* bus_space I/O functions for mainbus
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/queue.h>
|
||||
#include <sys/bus.h>
|
||||
#include <sys/lock.h>
|
||||
#include <sys/mutex.h>
|
||||
#include <vm/vm.h>
|
||||
#include <vm/pmap.h>
|
||||
#include <vm/vm_extern.h>
|
||||
|
||||
|
||||
#include <machine/bus.h>
|
||||
#include <machine/pmap.h>
|
||||
|
||||
/* Proto types for all the bus_space structure functions */
|
||||
vm_offset_t lala;
|
||||
bs_protos(nexus);
|
||||
/* Declare the mainbus bus space tag */
|
||||
|
||||
struct bus_space mainbus_bs_tag = {
|
||||
/* cookie */
|
||||
NULL,
|
||||
|
||||
/* mapping/unmapping */
|
||||
nexus_bs_map,
|
||||
nexus_bs_unmap,
|
||||
nexus_bs_subregion,
|
||||
|
||||
/* allocation/deallocation */
|
||||
nexus_bs_alloc,
|
||||
nexus_bs_free,
|
||||
|
||||
/* barrier */
|
||||
nexus_bs_barrier,
|
||||
|
||||
/* read (single) */
|
||||
nexus_bs_r_1,
|
||||
nexus_bs_r_2,
|
||||
nexus_bs_r_4,
|
||||
NULL,
|
||||
|
||||
/* read multiple */
|
||||
NULL,
|
||||
nexus_bs_rm_2,
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
/* read region */
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
/* write (single) */
|
||||
nexus_bs_w_1,
|
||||
nexus_bs_w_2,
|
||||
nexus_bs_w_4,
|
||||
NULL,
|
||||
|
||||
/* write multiple */
|
||||
nexus_bs_wm_1,
|
||||
nexus_bs_wm_2,
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
/* write region */
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
/* set region */
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
/* copy */
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
};
|
||||
|
||||
/* bus space functions */
|
||||
|
||||
int
|
||||
nexus_bs_map(void *t, bus_addr_t bpa, bus_size_t size, int cacheable,
|
||||
bus_space_handle_t *bshp)
|
||||
{
|
||||
return(0);
|
||||
}
|
||||
|
||||
int
|
||||
nexus_bs_alloc(t, rstart, rend, size, alignment, boundary, cacheable,
|
||||
bpap, bshp)
|
||||
void *t;
|
||||
bus_addr_t rstart, rend;
|
||||
bus_size_t size, alignment, boundary;
|
||||
int cacheable;
|
||||
bus_addr_t *bpap;
|
||||
bus_space_handle_t *bshp;
|
||||
{
|
||||
panic("mainbus_bs_alloc(): Help!");
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
nexus_bs_unmap(void *t, bus_space_handle_t h, bus_size_t size)
|
||||
{
|
||||
/*
|
||||
* Temporary implementation
|
||||
*/
|
||||
}
|
||||
|
||||
void
|
||||
nexus_bs_free(t, bsh, size)
|
||||
void *t;
|
||||
bus_space_handle_t bsh;
|
||||
bus_size_t size;
|
||||
{
|
||||
|
||||
panic("mainbus_bs_free(): Help!");
|
||||
/* mainbus_bs_unmap() does all that we need to do. */
|
||||
/* mainbus_bs_unmap(t, bsh, size);*/
|
||||
}
|
||||
|
||||
int
|
||||
nexus_bs_subregion(t, bsh, offset, size, nbshp)
|
||||
void *t;
|
||||
bus_space_handle_t bsh;
|
||||
bus_size_t offset, size;
|
||||
bus_space_handle_t *nbshp;
|
||||
{
|
||||
|
||||
*nbshp = bsh + offset;
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
nexus_bs_mmap(struct cdev *dev, vm_offset_t off, vm_paddr_t *addr, int prot)
|
||||
{
|
||||
*addr = off;
|
||||
return (0);
|
||||
}
|
||||
|
||||
void
|
||||
nexus_bs_barrier(t, bsh, offset, len, flags)
|
||||
void *t;
|
||||
bus_space_handle_t bsh;
|
||||
bus_size_t offset, len;
|
||||
int flags;
|
||||
{
|
||||
}
|
||||
|
||||
/* End of mainbus_io.c */
|
@ -1,114 +0,0 @@
|
||||
/* $NetBSD: mainbus_io_asm.S,v 1.1 2001/02/24 19:38:02 reinoud Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997 Mark Brinicombe.
|
||||
* All rights reserved.
|
||||
*
|
||||
* 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.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Mark Brinicombe.
|
||||
* 4. The name of the company nor the name of the author may be used to
|
||||
* endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 <machine/asm.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
/*
|
||||
* bus_space I/O functions for nexus
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* read single
|
||||
*/
|
||||
|
||||
ENTRY(nexus_bs_r_1)
|
||||
ldrb r0, [r1, r2, lsl #2]
|
||||
RET
|
||||
|
||||
ENTRY(nexus_bs_r_2)
|
||||
ldr r0, [r1, r2, lsl #2]
|
||||
bic r0, r0, #0xff000000
|
||||
bic r0, r0, #0x00ff0000
|
||||
RET
|
||||
|
||||
ENTRY(nexus_bs_r_4)
|
||||
ldr r0, [r1, r2, lsl #2]
|
||||
RET
|
||||
|
||||
/*
|
||||
* write single
|
||||
*/
|
||||
|
||||
ENTRY(nexus_bs_w_1)
|
||||
strb r3, [r1, r2, lsl #2]
|
||||
RET
|
||||
|
||||
ENTRY(nexus_bs_w_2)
|
||||
mov r3, r3, lsl #16
|
||||
orr r3, r3, r3, lsr #16
|
||||
str r3, [r1, r2, lsl #2]
|
||||
RET
|
||||
|
||||
ENTRY(nexus_bs_w_4)
|
||||
str r3, [r1, r2, lsl #2]
|
||||
RET
|
||||
|
||||
/*
|
||||
* read multiple
|
||||
*/
|
||||
|
||||
ENTRY(nexus_bs_rm_2)
|
||||
add r0, r1, r2, lsl #2
|
||||
mov r1, r3
|
||||
ldr r2, [sp, #0]
|
||||
b _C_LABEL(insw16)
|
||||
|
||||
/*
|
||||
* write multiple
|
||||
*/
|
||||
|
||||
ENTRY(nexus_bs_wm_1)
|
||||
add r0, r1, r2, lsl #2
|
||||
ldr r2, [sp, #0]
|
||||
|
||||
/* Make sure that we have a positive length */
|
||||
cmp r2, #0x00000000
|
||||
movle pc, lr
|
||||
|
||||
nexus_wm_1_loop:
|
||||
ldrb r1, [r3], #0x0001
|
||||
str r1, [r0]
|
||||
subs r2, r2, #0x00000001
|
||||
bgt nexus_wm_1_loop
|
||||
|
||||
RET
|
||||
|
||||
ENTRY(nexus_bs_wm_2)
|
||||
add r0, r1, r2, lsl #2
|
||||
mov r1, r3
|
||||
ldr r2, [sp, #0]
|
||||
b _C_LABEL(outsw16)
|
@ -80,7 +80,6 @@ options BOOTP_COMPAT
|
||||
#options VERBOSE_SYSINIT
|
||||
|
||||
device genclock
|
||||
device nexus
|
||||
device mem # Memory and kernel memory devices
|
||||
#device saarm
|
||||
|
||||
|
@ -73,7 +73,6 @@ device random
|
||||
device ether
|
||||
device vlan
|
||||
device pty
|
||||
device nexus
|
||||
device uart
|
||||
device ate
|
||||
device mii
|
||||
|
@ -67,7 +67,6 @@ options BOOTP_COMPAT
|
||||
device genclock
|
||||
device loop
|
||||
device ether
|
||||
device nexus
|
||||
device mem # Memory and kernel memory devices
|
||||
#device saarm
|
||||
device miibus
|
||||
|
@ -69,7 +69,6 @@ options BOOTP_COMPAT
|
||||
device genclock
|
||||
device loop
|
||||
device ether
|
||||
device nexus
|
||||
device mem # Memory and kernel memory devices
|
||||
#device saarm
|
||||
device miibus
|
||||
|
@ -78,7 +78,6 @@ device random
|
||||
device pty
|
||||
device loop
|
||||
device ether
|
||||
device nexus
|
||||
device uart
|
||||
device ate
|
||||
device mii
|
||||
|
@ -66,7 +66,6 @@ options BOOTP_COMPAT
|
||||
device genclock
|
||||
device loop
|
||||
device ether
|
||||
device nexus
|
||||
device mem # Memory and kernel memory devices
|
||||
#device saarm
|
||||
device miibus
|
||||
|
@ -66,7 +66,6 @@ device random
|
||||
device pty
|
||||
device loop
|
||||
device ether
|
||||
device nexus
|
||||
device uart
|
||||
device ate
|
||||
device mii
|
||||
|
@ -58,7 +58,6 @@ device loop
|
||||
device ether
|
||||
device saip
|
||||
device assabet
|
||||
device nexus
|
||||
#device saarm
|
||||
device rl
|
||||
device uart
|
||||
|
@ -61,7 +61,6 @@ options KBD_INSTALL_CDEV # install a CDEV entry in /dev
|
||||
device genclock
|
||||
device loop
|
||||
device ether
|
||||
device nexus
|
||||
#device saarm
|
||||
device rl
|
||||
device uart
|
||||
|
@ -32,9 +32,7 @@ arm/arm/intr.c standard
|
||||
arm/arm/locore.S standard no-obj
|
||||
arm/arm/machdep.c standard
|
||||
arm/arm/mem.c optional mem
|
||||
arm/arm/nexus.c optional nexus
|
||||
arm/arm/nexus_io.c optional nexus
|
||||
arm/arm/nexus_io_asm.S optional nexus
|
||||
arm/arm/nexus.c standard
|
||||
arm/arm/pmap.c standard
|
||||
arm/arm/setcpsr.S standard
|
||||
arm/arm/setstack.s standard
|
||||
|
Loading…
x
Reference in New Issue
Block a user