FreeBSD kernel amd64 PCI device code
hostb_pci.c File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/bus.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcireg.h>
Include dependency graph for hostb_pci.c:

Go to the source code of this file.

Functions

 __FBSDID ("$FreeBSD$")
 
static int pci_hostb_probe (device_t dev)
 
static int pci_hostb_attach (device_t dev)
 
static int pci_hostb_read_ivar (device_t dev, device_t child, int which, uintptr_t *result)
 
static int pci_hostb_write_ivar (device_t dev, device_t child, int which, uintptr_t value)
 
static struct resource * pci_hostb_alloc_resource (device_t dev, device_t child, int type, int *rid, rman_res_t start, rman_res_t end, rman_res_t count, u_int flags)
 
static int pci_hostb_release_resource (device_t dev, device_t child, int type, int rid, struct resource *r)
 
static uint32_t pci_hostb_read_config (device_t dev, device_t child, int reg, int width)
 
static void pci_hostb_write_config (device_t dev, device_t child, int reg, uint32_t val, int width)
 
static int pci_hostb_enable_busmaster (device_t dev, device_t child)
 
static int pci_hostb_disable_busmaster (device_t dev, device_t child)
 
static int pci_hostb_enable_io (device_t dev, device_t child, int space)
 
static int pci_hostb_disable_io (device_t dev, device_t child, int space)
 
static int pci_hostb_set_powerstate (device_t dev, device_t child, int state)
 
static int pci_hostb_get_powerstate (device_t dev, device_t child)
 
static int pci_hostb_assign_interrupt (device_t dev, device_t child)
 
static int pci_hostb_find_cap (device_t dev, device_t child, int capability, int *capreg)
 
static int pci_hostb_find_next_cap (device_t dev, device_t child, int capability, int start, int *capreg)
 
static int pci_hostb_find_extcap (device_t dev, device_t child, int capability, int *capreg)
 
static int pci_hostb_find_next_extcap (device_t dev, device_t child, int capability, int start, int *capreg)
 
static int pci_hostb_find_htcap (device_t dev, device_t child, int capability, int *capreg)
 
static int pci_hostb_find_next_htcap (device_t dev, device_t child, int capability, int start, int *capreg)
 
 DRIVER_MODULE (hostb, pci, pci_hostb_driver, pci_hostb_devclass, 0, 0)
 

Variables

static device_method_t pci_hostb_methods []
 
static driver_t pci_hostb_driver
 
static devclass_t pci_hostb_devclass
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ DRIVER_MODULE()

DRIVER_MODULE ( hostb  ,
pci  ,
pci_hostb_driver  ,
pci_hostb_devclass  ,
,
 
)

◆ pci_hostb_alloc_resource()

static struct resource * pci_hostb_alloc_resource ( device_t  dev,
device_t  child,
int  type,
int *  rid,
rman_res_t  start,
rman_res_t  end,
rman_res_t  count,
u_int  flags 
)
static

Definition at line 104 of file hostb_pci.c.

References count, dev, rid, start, and type.

◆ pci_hostb_assign_interrupt()

static int pci_hostb_assign_interrupt ( device_t  dev,
device_t  child 
)
static

Definition at line 191 of file hostb_pci.c.

References child, and dev.

◆ pci_hostb_attach()

static int pci_hostb_attach ( device_t  dev)
static

Definition at line 72 of file hostb_pci.c.

References dev, and PCIY_AGP.

◆ pci_hostb_disable_busmaster()

static int pci_hostb_disable_busmaster ( device_t  dev,
device_t  child 
)
static

Definition at line 146 of file hostb_pci.c.

References child, and dev.

◆ pci_hostb_disable_io()

static int pci_hostb_disable_io ( device_t  dev,
device_t  child,
int  space 
)
static

Definition at line 164 of file hostb_pci.c.

References child, dev, and space.

◆ pci_hostb_enable_busmaster()

static int pci_hostb_enable_busmaster ( device_t  dev,
device_t  child 
)
static

Definition at line 137 of file hostb_pci.c.

References child, and dev.

◆ pci_hostb_enable_io()

static int pci_hostb_enable_io ( device_t  dev,
device_t  child,
int  space 
)
static

Definition at line 155 of file hostb_pci.c.

References child, dev, and space.

◆ pci_hostb_find_cap()

static int pci_hostb_find_cap ( device_t  dev,
device_t  child,
int  capability,
int *  capreg 
)
static

Definition at line 200 of file hostb_pci.c.

References capability, capreg, and dev.

◆ pci_hostb_find_extcap()

static int pci_hostb_find_extcap ( device_t  dev,
device_t  child,
int  capability,
int *  capreg 
)
static

Definition at line 216 of file hostb_pci.c.

References capability, capreg, and dev.

◆ pci_hostb_find_htcap()

static int pci_hostb_find_htcap ( device_t  dev,
device_t  child,
int  capability,
int *  capreg 
)
static

Definition at line 232 of file hostb_pci.c.

References capability, capreg, and dev.

◆ pci_hostb_find_next_cap()

static int pci_hostb_find_next_cap ( device_t  dev,
device_t  child,
int  capability,
int  start,
int *  capreg 
)
static

Definition at line 208 of file hostb_pci.c.

References capability, capreg, dev, and start.

◆ pci_hostb_find_next_extcap()

static int pci_hostb_find_next_extcap ( device_t  dev,
device_t  child,
int  capability,
int  start,
int *  capreg 
)
static

Definition at line 224 of file hostb_pci.c.

References capability, capreg, dev, and start.

◆ pci_hostb_find_next_htcap()

static int pci_hostb_find_next_htcap ( device_t  dev,
device_t  child,
int  capability,
int  start,
int *  capreg 
)
static

Definition at line 240 of file hostb_pci.c.

References capability, capreg, dev, and start.

◆ pci_hostb_get_powerstate()

static int pci_hostb_get_powerstate ( device_t  dev,
device_t  child 
)
static

Definition at line 182 of file hostb_pci.c.

References child, and dev.

◆ pci_hostb_probe()

static int pci_hostb_probe ( device_t  dev)
static

Definition at line 47 of file hostb_pci.c.

References dev, id, PCIC_BRIDGE, and PCIS_BRIDGE_HOST.

◆ pci_hostb_read_config()

static uint32_t pci_hostb_read_config ( device_t  dev,
device_t  child,
int  reg,
int  width 
)
static

Definition at line 122 of file hostb_pci.c.

References dev, reg, and width.

◆ pci_hostb_read_ivar()

static int pci_hostb_read_ivar ( device_t  dev,
device_t  child,
int  which,
uintptr_t *  result 
)
static

Definition at line 90 of file hostb_pci.c.

References dev.

◆ pci_hostb_release_resource()

static int pci_hostb_release_resource ( device_t  dev,
device_t  child,
int  type,
int  rid,
struct resource *  r 
)
static

Definition at line 112 of file hostb_pci.c.

References dev, rid, and type.

◆ pci_hostb_set_powerstate()

static int pci_hostb_set_powerstate ( device_t  dev,
device_t  child,
int  state 
)
static

Definition at line 173 of file hostb_pci.c.

References child, dev, and state.

◆ pci_hostb_write_config()

static void pci_hostb_write_config ( device_t  dev,
device_t  child,
int  reg,
uint32_t  val,
int  width 
)
static

Definition at line 129 of file hostb_pci.c.

References dev, reg, val, and width.

◆ pci_hostb_write_ivar()

static int pci_hostb_write_ivar ( device_t  dev,
device_t  child,
int  which,
uintptr_t  value 
)
static

Definition at line 97 of file hostb_pci.c.

Variable Documentation

◆ pci_hostb_devclass

devclass_t pci_hostb_devclass
static

Definition at line 291 of file hostb_pci.c.

◆ pci_hostb_driver

driver_t pci_hostb_driver
static
Initial value:
= {
"hostb",
1,
}
static device_method_t pci_hostb_methods[]
Definition: hostb_pci.c:247

Definition at line 285 of file hostb_pci.c.

◆ pci_hostb_methods

device_method_t pci_hostb_methods[]
static

Definition at line 247 of file hostb_pci.c.