Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/sparc64/dev this has moved to dev/ebus
details: https://anonhg.NetBSD.org/src/rev/e18cebfbba0f
branches: trunk
changeset: 516370:e18cebfbba0f
user: mrg <mrg%NetBSD.org@localhost>
date: Mon Oct 22 08:04:56 2001 +0000
description:
this has moved to dev/ebus
diffstat:
sys/arch/sparc64/dev/ebusreg.h | 95 ------------------------------------------
1 files changed, 0 insertions(+), 95 deletions(-)
diffs (99 lines):
diff -r 146d81eb8dea -r e18cebfbba0f sys/arch/sparc64/dev/ebusreg.h
--- a/sys/arch/sparc64/dev/ebusreg.h Mon Oct 22 08:03:01 2001 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-/* $NetBSD: ebusreg.h,v 1.1 1999/06/04 13:29:13 mrg Exp $ */
-
-/*
- * Copyright (c) 1999 Matthew R. Green
- * 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. The name of the author may not 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 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.
- */
-
-#ifndef _SPARC64_DEV_EBUSREG_H_
-#define _SPARC64_DEV_EBUSREG_H_
-
-/*
- * UltraSPARC `ebus'
- *
- * The `ebus' bus is designed to plug traditional PC-ISA devices into
- * an SPARC system with as few costs as possible, without sacrificing
- * to performance. Typically, it is implemented in the PCIO IC from
- * SME, which also implements a `hme-compatible' PCI network device
- * (`network'). The ebus has 4 DMA channels, similar to the DMA seen
- * in the ESP SCSI DMA.
- *
- * Typical UltraSPARC systems have a NatSemi SuperIO IC to provide
- * serial ports for the keyboard and mouse (`se'), floppy disk
- * controller (`fdthree'), parallel port controller (`bpp') connected
- * to the ebus, and a PCI-IDE controller (connected directly to the
- * PCI bus, of course), as well as a Siemens Nixdorf SAB82532 dual
- * channel serial controller (`su' providing ttya and ttyb), an MK48T59
- * EEPROM/clock controller (also where the idprom, including the
- * ethernet address, is located), the audio system (`SUNW,CS4231', same
- * as other UltraSPARC and some SPARC systems), and other various
- * internal devices found on traditional SPARC systems such as the
- * `power', `flashprom', etc., devices.
- *
- * The ebus uses an interrupt mapping scheme similar to PCI, though
- * the actual structures are different.
- */
-
-/*
- * ebus PROM structures
- */
-
-struct ebus_regs {
- u_int32_t hi; /* high bits of physaddr */
- u_int32_t lo;
- u_int32_t size;
-};
-
-#define EBUS_PADDR_FROM_REG(reg) ((((paddr_t)((reg)->hi)) << 32UL) | ((paddr_t)(reg)->lo))
-
-struct ebus_ranges {
- u_int32_t child_hi; /* child high phys addr */
- u_int32_t child_lo; /* child low phys addr */
- u_int32_t phys_hi; /* parent high phys addr */
- u_int32_t phys_mid; /* parent mid phys addr */
- u_int32_t phys_lo; /* parent low phys addr */
- u_int32_t size;
-};
-
-struct ebus_interrupt_map {
- u_int32_t hi; /* high phys addr mask */
- u_int32_t lo; /* low phys addr mask */
- u_int32_t intr; /* interrupt mask */
- int32_t cnode; /* child node */
- u_int32_t cintr; /* child interrupt */
-};
-
-struct ebus_interrupt_map_mask {
- u_int32_t hi; /* high phys addr */
- u_int32_t lo; /* low phys addr */
- u_int32_t intr; /* interrupt */
-};
-
-#endif /* _SPARC64_DEV_EBUSREG_H_ */
Home |
Main Index |
Thread Index |
Old Index