router_softc
struct router_softc *rsc;
struct router_softc *root_rsc;
struct router_softc;
router_insert(struct router_softc *sc, struct router_softc *parent)
router_register_interrupts(struct router_softc *sc)
tb_router_attach(struct router_softc *parent, tb_route_t route)
struct router_softc *sc;
struct router_softc *sc;
_tb_router_attach(struct router_softc *sc)
tb_router_detach(struct router_softc *sc)
router_get_config_cb(struct router_softc *sc, struct router_command *cmd,
tb_config_read(struct router_softc *sc, u_int space, u_int adapter,
tb_config_read_polled(struct router_softc *sc, u_int space, u_int adapter,
tb_config_read_async(struct router_softc *sc, u_int space, u_int adapter,
_tb_config_read(struct router_softc *sc, u_int space, u_int adapter,
tb_config_write(struct router_softc *sc, u_int space, u_int adapter,
router_alloc_cmd(struct router_softc *sc, struct router_command **rcmd)
router_free_cmd(struct router_softc *sc, struct router_command *cmd)
router_prepare_read(struct router_softc *sc, struct router_command *cmd,
router_schedule(struct router_softc *sc, struct router_command *cmd)
router_schedule_locked(struct router_softc *sc, struct router_command *cmd)
static int router_alloc_cmd(struct router_softc *, struct router_command **);
static void router_free_cmd(struct router_softc *, struct router_command *);
static int _tb_router_attach(struct router_softc *);
struct router_softc *sc;
static void router_prepare_read(struct router_softc *, struct router_command *,
struct router_softc *sc, *dev;
static int _tb_config_read(struct router_softc *, u_int, u_int, u_int, u_int,
sc = (struct router_softc *)context;
static int router_schedule(struct router_softc *, struct router_command *);
static int router_schedule_locked(struct router_softc *,
struct router_softc *sc;
sc = (struct router_softc *)context;
tb_config_next_cap(struct router_softc *sc, struct router_cfg_cap *cap)
router_lookup_device(struct router_softc *sc, tb_route_t route,
struct router_softc **dev)
tb_config_find_cap(struct router_softc *sc, struct router_cfg_cap *cap)
struct router_softc *cursor;
tb_config_find_router_cap(struct router_softc *sc, u_int cap, u_int vsc, u_int *offset)
tb_config_find_router_vsc(struct router_softc *sc, u_int cap, u_int *offset)
tb_config_find_router_vsec(struct router_softc *sc, u_int cap, u_int *offset)
tb_config_find_adapter_cap(struct router_softc *sc, u_int adap, u_int cap, u_int *offset)
tb_config_get_lc_uuid(struct router_softc *rsc, uint8_t *uuid)
int tb_config_next_cap(struct router_softc *, struct router_cfg_cap *);
int tb_config_find_cap(struct router_softc *, struct router_cfg_cap *);
int tb_config_find_router_cap(struct router_softc *, u_int, u_int, u_int *);
int tb_config_find_router_vsc(struct router_softc *, u_int, u_int *);
int tb_config_find_router_vsec(struct router_softc *, u_int, u_int *);
int tb_config_find_adapter_cap(struct router_softc *, u_int, u_int, u_int *);
int tb_config_get_lc_uuid(struct router_softc *, uint8_t *);
tb_config_router_read(struct router_softc *sc, u_int addr, u_int dwlen,
tb_config_router_read_polled(struct router_softc *sc, u_int addr, u_int dwlen,
tb_config_router_write(struct router_softc *sc, u_int addr, u_int dwlen,
tb_config_adapter_read(struct router_softc *sc, u_int adap, u_int addr,
tb_config_adapter_write(struct router_softc *sc, u_int adap, u_int addr,
tb_config_path_read(struct router_softc *sc, u_int adap, u_int hopid,
tb_config_path_write(struct router_softc *sc, u_int adap, u_int hopid,
tb_config_counters_read(struct router_softc *sc, u_int adap, u_int set,
tb_config_set_root(struct router_softc *sc)
tb_config_get_root(struct router_softc *sc)
struct router_softc;
typedef void (*router_callback_t)(struct router_softc *,
struct router_softc *sc;
TAILQ_ENTRY(router_softc) link;
struct router_softc **adapters;
int tb_router_attach(struct router_softc *, tb_route_t);
int tb_router_detach(struct router_softc *);
int tb_config_read(struct router_softc *, u_int, u_int, u_int, u_int,
int tb_config_read_polled(struct router_softc *, u_int, u_int, u_int, u_int,
int tb_config_read_async(struct router_softc *, u_int, u_int, u_int, u_int,
int tb_config_write(struct router_softc *, u_int, u_int, u_int, u_int,
tbdev_add_router(struct router_softc *rt)
tbdev_remove_router(struct router_softc *rt)
int tbdev_add_router(struct router_softc *);
int tbdev_remove_router(struct router_softc *);