i2c_port_t
i2c_port_t *port;
i2c_port_t *port;
i2c_port_t *port;
i2c_port_t *port;
i2c_port_t *ipl_port;
i2cadm_scan_one(i2c_hdl_t *hdl, i2c_port_t *port, i2cadm_scan_t *scan)
i2c_port_t *port;
i2c_port_t port;
i2c_port_t port;
i2c_port_t port;
i2c_port_t port;
i2c_port_t port;
i2c_port_t port;
extern bool i2c_port_init(i2c_hdl_t *, di_node_t, i2c_port_t **);
extern bool i2c_port_init_by_path(i2c_hdl_t *, const char *, i2c_port_t **);
extern void i2c_port_fini(i2c_port_t *);
extern const char *i2c_port_name(i2c_port_t *);
extern const char *i2c_port_path(i2c_port_t *);
extern uint32_t i2c_port_portno(i2c_port_t *);
extern i2c_port_type_t i2c_port_type(i2c_port_t *);
extern bool i2c_port_map_snap(i2c_port_t *, i2c_port_map_t **);
extern bool i2c_device_add_req_init(i2c_port_t *, i2c_dev_add_req_t **);
extern bool i2c_device_rem(i2c_port_t *, const i2c_addr_t *);
extern bool i2c_io_req_init(i2c_port_t *, i2c_io_req_t **);
extern bool smbus_io_req_init(i2c_port_t *, smbus_io_req_t **);
i2c_port_t **, i2c_dev_info_t **);
i2c_device_rem(i2c_port_t *port, const i2c_addr_t *addr)
i2c_device_add_req_init(i2c_port_t *port, i2c_dev_add_req_t **reqp)
i2c_port_t **portp, i2c_dev_info_t **infop)
i2c_port_t *io_port;
i2c_port_t *sir_port;
i2c_port_t *add_port;
smbus_io_req_init(i2c_port_t *port, smbus_io_req_t **reqp)
i2c_io_req_init(i2c_port_t *port, i2c_io_req_t **reqp)
i2c_port_fini(i2c_port_t *port)
i2c_port_init(i2c_hdl_t *hdl, di_node_t di, i2c_port_t **portp)
i2c_port_t *port = calloc(1, sizeof (i2c_port_t));
i2c_port_init_by_path(i2c_hdl_t *hdl, const char *path, i2c_port_t **portp)
i2c_port_name(i2c_port_t *port)
i2c_port_path(i2c_port_t *port)
i2c_port_portno(i2c_port_t *port)
i2c_port_type(i2c_port_t *port)
i2c_port_map_snap(i2c_port_t *port, i2c_port_map_t **mapp)
i2c_port_t *port;
i2c_port_t *port;
i2c_port_t *port;
i2c_port_t *port;
i2c_port_t *port;
missing_i2c_io(i2c_hdl_t *hdl, i2c_port_t *port)
missing_smbus_io(i2c_hdl_t *hdl, i2c_port_t *port)
i2c_port_t *port;
missing_adds(i2c_hdl_t *hdl, i2c_port_t *port)
i2c_port_t *port;
i2c_port_t *port;
i2c_port_t *port = &nex->in_ctrl->ic_ports[i];
i2c_port_t *ports;
i2c_port_t *ports;
i2c_nex_detach_port(i2c_port_t *port)
i2c_nex_attach_port(i2c_port_t *port)
i2c_port_fini(i2c_port_t *port)
i2c_port_t *port, uint32_t portno,
i2c_port_t im_ports[I2C_MAX_PORTS];
i2c_port_t ic_ports[I2C_MAX_PORTS];
i2c_port_t *in_port;
i2c_port_t *icli_io_port;
extern bool i2c_ctrl_io_smbus(i2c_txn_t *, i2c_ctrl_t *, i2c_port_t *,
extern bool i2c_ctrl_io_i2c(i2c_txn_t *, i2c_ctrl_t *, i2c_port_t *,
extern bool i2c_mux_update(i2c_txn_t *, i2c_ctrl_t *, i2c_port_t *,
extern void i2c_mux_remove_port(i2c_txn_t *, i2c_ctrl_t *, i2c_port_t *);
extern bool i2c_addr_alloc(i2c_port_t *, const i2c_addr_t *,
extern void i2c_addr_free(i2c_port_t *, const i2c_addr_t *);
extern bool i2c_addr_alloc_shared(i2c_port_t *, const i2c_addr_t *,
extern void i2c_addr_free_shared(i2c_port_t *, const i2c_addr_t *,
extern void i2c_addr_info_7b(const i2c_port_t *, ui2c_port_info_t *);
extern i2c_dev_t *i2c_device_find_by_addr(i2c_txn_t *, i2c_port_t *,
extern i2c_dev_t *i2c_device_init(i2c_txn_t *, i2c_port_t *, const i2c_addr_t *,
extern bool i2c_device_config(i2c_port_t *, i2c_dev_t *);
extern bool i2c_device_unconfig(i2c_port_t *, i2c_dev_t *);
extern void i2c_device_fini(i2c_txn_t *, i2c_port_t *, i2c_dev_t *);
typedef bool (*i2c_port_f)(i2c_port_t *, void *);
extern void i2c_port_parent_iter(i2c_port_t *, i2c_port_f, void *);
extern void i2c_port_iter(i2c_port_t *, i2c_port_f, void *);
i2c_addr_free_parent(i2c_port_t *port, void *arg)
i2c_addr_free(i2c_port_t *port, const i2c_addr_t *addr)
i2c_addr_alloc_check(i2c_port_t *port, void *arg)
i2c_addr_alloc_parent(i2c_port_t *port, void *arg)
i2c_addr_alloc(i2c_port_t *port, const i2c_addr_t *addr, i2c_error_t *err)
static i2c_port_t *
i2c_port_topmost(i2c_port_t *port)
i2c_port_t *last = port;
i2c_addr_free_shared_cb(i2c_port_t *port, void *arg)
i2c_addr_free_shared(i2c_port_t *port, const i2c_addr_t *addr, major_t maj)
i2c_addr_alloc_shared_cb(i2c_port_t *port, void *arg)
i2c_addr_alloc_shared(i2c_port_t *port, const i2c_addr_t *addr, major_t maj,
i2c_port_t *bus;
i2c_addr_info_7b(const i2c_port_t *port, ui2c_port_info_t *info)
i2c_port_t *port = nex->in_pnex->in_data.in_port;
i2c_port_t *port = nex->in_pnex->in_data.in_port;
const i2c_port_t *ctrl_port = list_head(&ctrl->ic_mux_active);
list_create(&ctrl->ic_mux_plan, sizeof (i2c_port_t),
offsetof(i2c_port_t, ip_ctrl_link));
list_create(&ctrl->ic_mux_active, sizeof (i2c_port_t),
offsetof(i2c_port_t, ip_ctrl_link));
i2c_ctrl_io_i2c_xlate(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *port,
i2c_ctrl_io_i2c(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *port,
const i2c_port_t *ctrl_port = list_head(&ctrl->ic_mux_active);
i2c_ctrl_io_smbus_xlate(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *port,
i2c_ctrl_io_smbus(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *port,
i2c_device_unconfig(i2c_port_t *port, i2c_dev_t *dev)
i2c_device_config(i2c_port_t *port, i2c_dev_t *dev)
i2c_device_find_by_addr(i2c_txn_t *txn, i2c_port_t *port,
i2c_device_parent_rm(i2c_port_t *port, void *arg)
i2c_device_parent_add(i2c_port_t *port, void *arg)
i2c_device_fini(i2c_txn_t *txn, i2c_port_t *port, i2c_dev_t *dev)
i2c_device_init(i2c_txn_t *txn, i2c_port_t *port, const i2c_addr_t *addr,
i2c_mux_select_build_list(i2c_port_t *port, void *arg)
i2c_mux_deselect(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *targ,
i2c_port_t *port;
i2c_mux_update(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *port,
i2c_port_t *check = list_tail(&ctrl->ic_mux_active);
i2c_mux_remove_port(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *port)
i2c_port_t *port = nex->in_data.in_port;
i2c_port_t *port = nex->in_data.in_port;
i2c_port_t *port = nex->in_data.in_port;
i2c_port_parent_iter(i2c_port_t *port, i2c_port_f func, void *arg)
i2c_port_iter(i2c_port_t *port, i2c_port_f func, void *arg)
i2c_port_t ioctl_port;
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {
i2c_port_t ioctl_port;
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {
i2c_port_t ioctl_port;
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {
i2c_port_t ioctl_port;
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {
sizeof (i2c_port_t), mode) != DDI_SUCCESS) {