Deleted Added
full compact
pcib_private.h (103042) pcib_private.h (107172)
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 103042 2002-09-06 22:14:00Z jhb $
30 * $FreeBSD: head/sys/dev/pci/pcib_private.h 107172 2002-11-22 17:50:47Z 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
61typedef u_int32_t pci_read_config_fn(int b, int s, int f, int reg, int width);
62
63int host_pcib_get_busno(pci_read_config_fn read_config, int bus,
64 int slot, int func, u_int8_t *busnum);
61int pcib_attach(device_t dev);
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
65int pcib_attach(device_t dev);
66void pcib_attach_common(device_t dev);
67int pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result);
68int pcib_write_ivar(device_t dev, device_t child, int which, uintptr_t value);
69struct resource *pcib_alloc_resource(device_t dev, device_t child, int type, int *rid,
70 u_long start, u_long end, u_long count, u_int flags);
71int pcib_maxslots(device_t dev);
72u_int32_t pcib_read_config(device_t dev, int b, int s, int f, int reg, int width);
73void pcib_write_config(device_t dev, int b, int s, int f, int reg, u_int32_t val, int width);
74
75extern devclass_t pcib_devclass;
76
77#endif