FreeBSD kernel amd64 PCI device code
pci_dw_if.m
Go to the documentation of this file.
1
#-
2
# Copyright (c) 2019 Michal Meloun <mmel@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
# 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.
13
#
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.
25
#
26
# $FreeBSD$
27
#
28
29
#include <machine/bus.h>
30
31
INTERFACE
pci_dw
;
32
33
40
METHOD uint32_t
dbi_read
{
41
device_t
dev
;
42
u_int
reg
;
43
int
width
;
44
};
45
52
METHOD
void
dbi_write
{
53
device_t
dev
;
54
u_int
reg
;
55
uint32_t
value
;
56
int
width
;
57
};
58
62
METHOD
int
set_link
{
63
device_t
dev
;
64
bool
start
;
65
};
66
70
METHOD
int
get_link
{
71
device_t
dev
;
72
bool
*
status
;
73
};
reg
u_int reg
Definition:
pci_dw_if.m:42
width
int width
Definition:
pci_dw_if.m:43
pci_dw
INTERFACE pci_dw
Definition:
pci_dw_if.m:31
start
bool start
Definition:
pci_dw_if.m:64
dbi_read
METHOD uint32_t dbi_read
Definition:
pci_dw_if.m:40
get_link
METHOD int get_link
Definition:
pci_dw_if.m:70
dbi_write
METHOD void dbi_write
Definition:
pci_dw_if.m:52
set_link
METHOD int set_link
Definition:
pci_dw_if.m:62
status
bool * status
Definition:
pci_dw_if.m:72
value
uint32_t value
Definition:
pci_dw_if.m:55
dev
device_t dev
Definition:
pcib_if.m:109
dev
pci
pci_dw_if.m
Generated by
1.9.3