Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/netbsd-1-4]: src/sys/dev/ofw Fix OFW_PCI_PHYS_HI_DEVICEMASK value.
details: https://anonhg.NetBSD.org/src/rev/ee5e2d6e88f7
branches: netbsd-1-4
changeset: 468651:ee5e2d6e88f7
user: tsubai <tsubai%NetBSD.org@localhost>
date: Wed May 05 08:09:35 1999 +0000
description:
Fix OFW_PCI_PHYS_HI_DEVICEMASK value.
diffstat:
sys/dev/ofw/ofw_pci.h | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 90 insertions(+), 0 deletions(-)
diffs (94 lines):
diff -r c978479c0fec -r ee5e2d6e88f7 sys/dev/ofw/ofw_pci.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/dev/ofw/ofw_pci.h Wed May 05 08:09:35 1999 +0000
@@ -0,0 +1,90 @@
+/* $NetBSD: ofw_pci.h,v 1.2.2.2 1999/05/05 08:09:35 tsubai Exp $ */
+
+/*-
+ * Copyright (c) 1999 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
+ * NASA Ames Research Center.
+ *
+ * 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 the NetBSD
+ * Foundation, Inc. and its contributors.
+ * 4. Neither the name of The NetBSD Foundation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * 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.
+ */
+
+#ifndef _DEV_OFW_OFW_PCI_H_
+#define _DEV_OFW_OFW_PCI_H_
+
+/*
+ * PCI Bus Binding to:
+ *
+ * IEEE Std 1275-1994
+ * Standard for Boot (Initialization Configuration) Firmware
+ *
+ * Revision 2.1
+ */
+
+/*
+ * Section 2.2.1. Physical Address Formats
+ *
+ * A PCI physical address is represented by 3 address cells:
+ *
+ * phys.hi cell: npt000ss bbbbbbbb dddddfff rrrrrrrr
+ * phys.mid cell: hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
+ * phys.lo cell: llllllll llllllll llllllll llllllll
+ *
+ * n nonrelocatable
+ * p prefectable
+ * t aliased below 1MB (memory) or 64k (i/o)
+ * ss space code
+ * b bus number
+ * d device number
+ * f function number
+ * r register number
+ * h high 32-bits of PCI address
+ * l low 32-bits of PCI address
+ */
+
+#define OFW_PCI_PHYS_HI_NONRELOCATABLE 0x80000000
+#define OFW_PCI_PHYS_HI_PREFETCHABLE 0x40000000
+#define OFW_PCI_PHYS_HI_ALIASED 0x20000000
+#define OFW_PCI_PHYS_HI_SPACEMASK 0x03000000
+#define OFW_PCI_PHYS_HI_BUSMASK 0x00ff0000
+#define OFW_PCI_PHYS_HI_BUSSHIFT 16
+#define OFW_PCI_PHYS_HI_DEVICEMASK 0x0000f800
+#define OFW_PCI_PHYS_HI_DEVICESHIFT 11
+#define OFW_PCI_PHYS_HI_FUNCTIONMASK 0x00000700
+#define OFW_PCI_PHYS_HI_FUNCTIONSHIFT 8
+#define OFW_PCI_PHYS_HI_REGISTERMASK 0x000000ff
+
+#define OFW_PCI_PHYS_HI_SPACE_CONFIG 0x00000000
+#define OFW_PCI_PHYS_HI_SPACE_IO 0x01000000
+#define OFW_PCI_PHYS_HI_SPACE_MEM32 0x02000000
+#define OFW_PCI_PHYS_HI_SPACE_MEM64 0x03000000
+
+#endif /* _DEV_OFW_OFW_PCI_H_ */
Home |
Main Index |
Thread Index |
Old Index