Deleted Added
full compact
pcib_private.h (102441) pcib_private.h (103042)
1/*-
2 * Copyright (c) 1994,1995 Stefan Esser, Wolfgang StanglMeier
3 * Copyright (c) 2000 Michael Smith <msmith@freebsd.org>
4 * Copyright (c) 2000 BSDi
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 13 unchanged lines hidden (view full) ---

22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 *
1/*-
2 * Copyright (c) 1994,1995 Stefan Esser, Wolfgang StanglMeier
3 * Copyright (c) 2000 Michael Smith <msmith@freebsd.org>
4 * Copyright (c) 2000 BSDi
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 13 unchanged lines hidden (view full) ---

22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 *
30 * $FreeBSD: head/sys/dev/pci/pcib_private.h 102441 2002-08-26 15:57:08Z jhb $
30 * $FreeBSD: head/sys/dev/pci/pcib_private.h 103042 2002-09-06 22:14:00Z jhb $
31 */
32
33#ifndef __PCIB_PRIVATE_H__
34#define __PCIB_PRIVATE_H__
35
36/*
37 * Export portions of generic PCI:PCI bridge support so that it can be
38 * used by subclasses.

--- 14 unchanged lines hidden (view full) ---

53 pci_addr_t memlimit; /* topmost address of memory window */
54 u_int32_t iobase; /* base address of port window */
55 u_int32_t iolimit; /* topmost address of port window */
56 u_int16_t secstat; /* secondary bus status register */
57 u_int16_t bridgectl; /* bridge control register */
58 u_int8_t seclat; /* secondary bus latency timer */
59};
60
31 */
32
33#ifndef __PCIB_PRIVATE_H__
34#define __PCIB_PRIVATE_H__
35
36/*
37 * Export portions of generic PCI:PCI bridge support so that it can be
38 * used by subclasses.

--- 14 unchanged lines hidden (view full) ---

53 pci_addr_t memlimit; /* topmost address of memory window */
54 u_int32_t iobase; /* base address of port window */
55 u_int32_t iolimit; /* topmost address of port window */
56 u_int16_t secstat; /* secondary bus status register */
57 u_int16_t bridgectl; /* bridge control register */
58 u_int8_t seclat; /* secondary bus latency timer */
59};
60
61int pcib_attach(device_t dev);
61void pcib_attach_common(device_t dev);
62int pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result);
63int pcib_write_ivar(device_t dev, device_t child, int which, uintptr_t value);
64struct resource *pcib_alloc_resource(device_t dev, device_t child, int type, int *rid,
65 u_long start, u_long end, u_long count, u_int flags);
66int pcib_maxslots(device_t dev);
67u_int32_t pcib_read_config(device_t dev, int b, int s, int f, int reg, int width);
68void pcib_write_config(device_t dev, int b, int s, int f, int reg, u_int32_t val, int width);
69
70extern devclass_t pcib_devclass;
71
72#endif
62void pcib_attach_common(device_t dev);
63int pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result);
64int pcib_write_ivar(device_t dev, device_t child, int which, uintptr_t value);
65struct resource *pcib_alloc_resource(device_t dev, device_t child, int type, int *rid,
66 u_long start, u_long end, u_long count, u_int flags);
67int pcib_maxslots(device_t dev);
68u_int32_t pcib_read_config(device_t dev, int b, int s, int f, int reg, int width);
69void pcib_write_config(device_t dev, int b, int s, int f, int reg, u_int32_t val, int width);
70
71extern devclass_t pcib_devclass;
72
73#endif