Deleted Added
full compact
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_ */