1/*- 2 * Copyright (c) 2000 Peter Wemm <peter@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: stable/10/sys/x86/include/legacyvar.h 280970 2015-04-01 21:48:54Z jhb $ |
27 */ 28 29#ifndef _X86_LEGACYVAR_H_ 30#define _X86_LEGACYVAR_H_ 31 32enum legacy_device_ivars { 33 LEGACY_IVAR_PCIDOMAIN, 34 LEGACY_IVAR_PCIBUS, --- 17 unchanged lines hidden (view full) --- 52int legacy_pcib_read_ivar(device_t dev, device_t child, int which, 53 uintptr_t *result); 54void legacy_pcib_write_config(device_t dev, u_int bus, u_int slot, 55 u_int func, u_int reg, uint32_t data, int bytes); 56int legacy_pcib_write_ivar(device_t dev, device_t child, int which, 57 uintptr_t value); 58struct resource *legacy_pcib_alloc_resource(device_t dev, device_t child, 59 int type, int *rid, u_long start, u_long end, u_long count, u_int flags); |
60int legacy_pcib_adjust_resource(device_t dev, device_t child, int type, 61 struct resource *r, u_long start, u_long end); 62int legacy_pcib_release_resource(device_t dev, device_t child, int type, 63 int rid, struct resource *r); |
64int legacy_pcib_alloc_msi(device_t pcib, device_t dev, int count, 65 int maxcount, int *irqs); 66int legacy_pcib_alloc_msix(device_t pcib, device_t dev, int *irq); 67int legacy_pcib_map_msi(device_t pcib, device_t dev, int irq, 68 uint64_t *addr, uint32_t *data); 69 70#endif /* !_X86_LEGACYVAR_H_ */ |