Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ntb/ntb.c
Show All 28 Lines | |||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/bus.h> | #include <sys/bus.h> | ||||
#include <sys/rmlock.h> | #include <sys/rmlock.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/module.h> | #include <sys/module.h> | ||||
#include <sys/sbuf.h> | |||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include "ntb.h" | #include "ntb.h" | ||||
devclass_t ntb_hw_devclass; | devclass_t ntb_hw_devclass; | ||||
SYSCTL_NODE(_hw, OID_AUTO, ntb, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, | SYSCTL_NODE(_hw, OID_AUTO, ntb, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, | ||||
"NTB sysctls"); | "NTB sysctls"); | ||||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | if (error) | ||||
break; | break; | ||||
rm_destroy(&nc->ctx_lock); | rm_destroy(&nc->ctx_lock); | ||||
free(nc, M_DEVBUF); | free(nc, M_DEVBUF); | ||||
} | } | ||||
return (error); | return (error); | ||||
} | } | ||||
int | int | ||||
ntb_child_location_str(device_t dev, device_t child, char *buf, | ntb_child_location(device_t dev, device_t child, struct sbuf *sb) | ||||
size_t buflen) | |||||
{ | { | ||||
struct ntb_child *nc = device_get_ivars(child); | struct ntb_child *nc = device_get_ivars(child); | ||||
snprintf(buf, buflen, "function=%d", nc->function); | sbuf_printf(sb, "function=%d", nc->function); | ||||
return (0); | return (0); | ||||
} | } | ||||
int | int | ||||
ntb_print_child(device_t dev, device_t child) | ntb_print_child(device_t dev, device_t child) | ||||
{ | { | ||||
struct ntb_child *nc = device_get_ivars(child); | struct ntb_child *nc = device_get_ivars(child); | ||||
int retval; | int retval; | ||||
▲ Show 20 Lines • Show All 368 Lines • Show Last 20 Lines |