xref: /freebsd/sys/dev/pci/pci_if.m (revision 6182fdbda82d66e069d86382987606cbba1972b1)
16182fdbdSPeter Wemm#
26182fdbdSPeter Wemm# Copyright (c) 1998 Doug Rabson
36182fdbdSPeter Wemm# All rights reserved.
46182fdbdSPeter Wemm#
56182fdbdSPeter Wemm# Redistribution and use in source and binary forms, with or without
66182fdbdSPeter Wemm# modification, are permitted provided that the following conditions
76182fdbdSPeter Wemm# are met:
86182fdbdSPeter Wemm# 1. Redistributions of source code must retain the above copyright
96182fdbdSPeter Wemm#    notice, this list of conditions and the following disclaimer.
106182fdbdSPeter Wemm# 2. Redistributions in binary form must reproduce the above copyright
116182fdbdSPeter Wemm#    notice, this list of conditions and the following disclaimer in the
126182fdbdSPeter Wemm#    documentation and/or other materials provided with the distribution.
136182fdbdSPeter Wemm#
146182fdbdSPeter Wemm# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
156182fdbdSPeter Wemm# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
166182fdbdSPeter Wemm# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
176182fdbdSPeter Wemm# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
186182fdbdSPeter Wemm# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
196182fdbdSPeter Wemm# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
206182fdbdSPeter Wemm# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
216182fdbdSPeter Wemm# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
226182fdbdSPeter Wemm# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
236182fdbdSPeter Wemm# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
246182fdbdSPeter Wemm# SUCH DAMAGE.
256182fdbdSPeter Wemm#
266182fdbdSPeter Wemm#	$Id$
276182fdbdSPeter Wemm#
286182fdbdSPeter Wemm
296182fdbdSPeter WemmINTERFACE pci;
306182fdbdSPeter Wemm
316182fdbdSPeter WemmMETHOD u_int32_t read_config {
326182fdbdSPeter Wemm	device_t	dev;
336182fdbdSPeter Wemm	device_t	child;
346182fdbdSPeter Wemm	int		reg;
356182fdbdSPeter Wemm	int		width;
366182fdbdSPeter Wemm};
376182fdbdSPeter Wemm
386182fdbdSPeter WemmMETHOD void write_config {
396182fdbdSPeter Wemm	device_t	dev;
406182fdbdSPeter Wemm	device_t	child;
416182fdbdSPeter Wemm	int		reg;
426182fdbdSPeter Wemm	u_int32_t	val;
436182fdbdSPeter Wemm	int		width;
446182fdbdSPeter Wemm};
45