usr.sbin/makefs/ffs: Remove m_buf::b_is_hammer2
[dragonfly.git] / sys / bus / pci / pci_if.m
blob2f60d6aa57877cfca2cf112552308602c39df889
1 #-
2 # Copyright (c) 1998 Doug Rabson
3 # All rights reserved.
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 #    notice, this list of conditions and the following disclaimer.
10 # 2. Redistributions in binary form must reproduce the above copyright
11 #    notice, this list of conditions and the following disclaimer in the
12 #    documentation and/or other materials provided with the distribution.
14 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 # ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
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.
26 # $FreeBSD: src/sys/dev/pci/pci_if.m,v 1.12.8.1 2009/04/15 03:14:26 kensmith Exp $
29 #include <sys/bus.h>
31 INTERFACE pci;
33 CODE {
34         static int
35         null_msi_count(device_t dev, device_t child)
36         {
37                 return (0);
38         }
42 METHOD u_int32_t read_config {
43         device_t        dev;
44         device_t        child;
45         int             reg;
46         int             width;
49 METHOD void write_config {
50         device_t        dev;
51         device_t        child;
52         int             reg;
53         u_int32_t       val;
54         int             width;
57 METHOD int get_powerstate {
58         device_t        dev;
59         device_t        child;
62 METHOD int set_powerstate {
63         device_t        dev;
64         device_t        child;
65         int             state;
68 METHOD int get_vpd_ident {
69         device_t        dev;
70         device_t        child;
71         const char      **identptr;
74 METHOD int get_vpd_readonly {
75         device_t        dev;
76         device_t        child;
77         const char      *kw;
78         const char      **vptr;
81 METHOD int enable_busmaster {
82         device_t        dev;
83         device_t        child;
86 METHOD int disable_busmaster {
87         device_t        dev;
88         device_t        child;
91 METHOD int enable_io {
92         device_t        dev;
93         device_t        child;
94         int             space;
97 METHOD int disable_io {
98         device_t        dev;
99         device_t        child;
100         int             space;
103 METHOD int assign_interrupt {
104         device_t        dev;
105         device_t        child;
108 METHOD int find_extcap {
109         device_t        dev;
110         device_t        child;
111         int             capability;
112         int             *capreg;
115 METHOD int alloc_msi {
116         device_t        dev;
117         device_t        child;
118         int             *rid;
119         int             count;
120         int             cpuid;
123 METHOD int release_msi {
124         device_t        dev;
125         device_t        child;
128 METHOD int alloc_msix_vector {
129         device_t        dev;
130         device_t        child;
131         u_int           vector;
132         int             *rid;
133         int             cpuid;
136 METHOD int release_msix_vector {
137         device_t        dev;
138         device_t        child;
139         int             rid;
142 METHOD int msi_count {
143         device_t        dev;
144         device_t        child;
145 } DEFAULT null_msi_count;
147 METHOD int msix_count {
148         device_t        dev;
149         device_t        child;
150 } DEFAULT null_msi_count;