ofw_pci.h (178579) | ofw_pci.h (182020) |
---|---|
1/*- 2 * Copyright (c) 1999, 2000 Matthew R. Green 3 * Copyright (c) 2001, 2003 by Thomas Moestl <tmm@FreeBSD.org> 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 14 unchanged lines hidden (view full) --- 23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 24 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * 29 * from: NetBSD: psychoreg.h,v 1.8 2001/09/10 16:17:06 eeh Exp 30 * | 1/*- 2 * Copyright (c) 1999, 2000 Matthew R. Green 3 * Copyright (c) 2001, 2003 by Thomas Moestl <tmm@FreeBSD.org> 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 14 unchanged lines hidden (view full) --- 23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 24 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * 29 * from: NetBSD: psychoreg.h,v 1.8 2001/09/10 16:17:06 eeh Exp 30 * |
31 * $FreeBSD: head/sys/sparc64/pci/ofw_pci.h 178579 2008-04-26 11:01:38Z marius $ | 31 * $FreeBSD: head/sys/sparc64/pci/ofw_pci.h 182020 2008-08-22 20:28:19Z marius $ |
32 */ 33 34#ifndef _SPARC64_PCI_OFW_PCI_H_ | 32 */ 33 34#ifndef _SPARC64_PCI_OFW_PCI_H_ |
35#define _SPARC64_PCI_OFW_PCI_H_ | 35#define _SPARC64_PCI_OFW_PCI_H_ |
36 37#include <machine/ofw_bus.h> 38 39typedef uint32_t ofw_pci_intr_t; 40 41/* PCI range child spaces. XXX: are these MI? */ 42#define OFW_PCI_CS_CONFIG 0x00 | 36 37#include <machine/ofw_bus.h> 38 39typedef uint32_t ofw_pci_intr_t; 40 41/* PCI range child spaces. XXX: are these MI? */ 42#define OFW_PCI_CS_CONFIG 0x00 |
43#define OFW_PCI_CS_IO 0x01 | 43#define OFW_PCI_CS_IO 0x01 |
44#define OFW_PCI_CS_MEM32 0x02 45#define OFW_PCI_CS_MEM64 0x03 46 47struct ofw_pci_ranges { 48 uint32_t cspace; 49 uint32_t child_hi; 50 uint32_t child_lo; 51 uint32_t phys_hi; --- 5 unchanged lines hidden (view full) --- 57#define OFW_PCI_RANGE_CHILD(r) \ 58 (((uint64_t)(r)->child_hi << 32) | (uint64_t)(r)->child_lo) 59#define OFW_PCI_RANGE_PHYS(r) \ 60 (((uint64_t)(r)->phys_hi << 32) | (uint64_t)(r)->phys_lo) 61#define OFW_PCI_RANGE_SIZE(r) \ 62 (((uint64_t)(r)->size_hi << 32) | (uint64_t)(r)->size_lo) 63#define OFW_PCI_RANGE_CS(r) (((r)->cspace >> 24) & 0x03) 64 | 44#define OFW_PCI_CS_MEM32 0x02 45#define OFW_PCI_CS_MEM64 0x03 46 47struct ofw_pci_ranges { 48 uint32_t cspace; 49 uint32_t child_hi; 50 uint32_t child_lo; 51 uint32_t phys_hi; --- 5 unchanged lines hidden (view full) --- 57#define OFW_PCI_RANGE_CHILD(r) \ 58 (((uint64_t)(r)->child_hi << 32) | (uint64_t)(r)->child_lo) 59#define OFW_PCI_RANGE_PHYS(r) \ 60 (((uint64_t)(r)->phys_hi << 32) | (uint64_t)(r)->phys_lo) 61#define OFW_PCI_RANGE_SIZE(r) \ 62 (((uint64_t)(r)->size_hi << 32) | (uint64_t)(r)->size_lo) 63#define OFW_PCI_RANGE_CS(r) (((r)->cspace >> 24) & 0x03) 64 |
65/* default values */ 66#define OFW_PCI_LATENCY 64 67 |
|
65#endif /* ! _SPARC64_PCI_OFW_PCI_H_ */ | 68#endif /* ! _SPARC64_PCI_OFW_PCI_H_ */ |