i2c_txn_t
i2c_txn_t *txn;
i2c_txn_t *txn;
i2c_txn_t *txn;
spd5118_page_change(i2c_txn_t *txn, spd5118_t *spd, uint32_t page)
pca953x_gpio_regs_get(pca953x_t *pca, uint32_t gpio_id, i2c_txn_t **txnp,
pca953x_gpio_regs_put(pca953x_t *pca, i2c_txn_t *txn, uint32_t gpio_id,
i2c_txn_t *txn;
i2c_txn_t *txn;
i2c_txn_t *txn;
i2c_txn_t *txn;
ltc430x_port_enable(void *arg, i2c_txn_t *txn, uint32_t port, uint32_t flags,
ltc430x_port_disable(void *arg, i2c_txn_t *txn, uint32_t port, uint32_t flags,
ltc430x_gpio_regs_get(ltc430x_t *ltc, i2c_txn_t **txnp, uint8_t *gpiop,
ltc430x_gpio_regs_put(ltc430x_t *ltc, i2c_txn_t *txn, uint8_t gpio,
i2c_txn_t *txn;
i2c_txn_t *txn;
i2c_txn_t *txn;
i2c_txn_t *txn;
pca954x_port_disable(void *arg, i2c_txn_t *txn, uint32_t port, uint32_t flags,
pca954x_port_enable(void *arg, i2c_txn_t *txn, uint32_t port, uint32_t flags,
i2c_txn_t *txn = NULL;
i2c_txn_t *txn = NULL;
i2c_nex_port_deactivate(i2c_txn_t *txn, i2c_nexus_t *nex)
i2c_txn_t *txn = i2c_txn_alloc(ctrl, I2C_LOCK_TAG_DIP_DETACH, dip);
i2c_txn_t *cl_owner;
i2c_txn_t *iu_txn;
i2c_txn_t *icli_txn;
extern i2c_txn_t *i2c_txn_alloc(i2c_ctrl_t *, i2c_txn_tag_t, const void *);
extern i2c_errno_t i2c_txn_ctrl_lock(i2c_txn_t *, bool);
extern bool i2c_txn_held(i2c_txn_t *);
extern void i2c_txn_nexus_op_begin(i2c_txn_t *);
extern void i2c_txn_nexus_op_end(i2c_txn_t *);
extern void i2c_txn_ctrl_unlock(i2c_txn_t *);
extern void i2c_txn_free(i2c_txn_t *);
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 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 void i2c_device_fini(i2c_txn_t *, i2c_port_t *, i2c_dev_t *);
extern bool i2c_prop_set(i2c_txn_t *, i2c_ctrl_t *, i2c_prop_t, const void *,
bool block, i2c_txn_t **txnp)
i2c_txn_t *txn;
i2c_txn_t *txn;
i2c_client_alloc(i2c_txn_t *txn, i2c_dev_t *dev, dev_info_t *dip,
i2c_txn_t *txn;
i2c_txn_t *txn;
i2c_bus_unlock(i2c_txn_t *txn)
i2c_bus_lock(i2c_client_t *client, i2c_bus_lock_flags_t flags, i2c_txn_t **txnp)
i2c_txn_t *txn;
i2c_client_io_acquire(i2c_txn_t *txn, i2c_client_t *client, i2c_error_t *errp)
i2c_txn_t *txn = client->icli_txn;
smbus_client_send_byte(i2c_txn_t *txn, i2c_client_t *client, uint8_t data,
smbus_client_write_u8(i2c_txn_t *txn, i2c_client_t *client, uint8_t cmd,
smbus_client_write_u16(i2c_txn_t *txn, i2c_client_t *client, uint8_t cmd,
smbus_client_recv_byte(i2c_txn_t *txn, i2c_client_t *client, uint8_t *data,
smbus_client_read_u8(i2c_txn_t *txn, i2c_client_t *client, uint8_t cmd,
smbus_client_read_u16(i2c_txn_t *txn, i2c_client_t *client, uint8_t cmd,
i2c_reg_get(i2c_txn_t *txn, i2c_reg_hdl_t *hdl, uint64_t addr, void *buf,
i2c_reg_put(i2c_txn_t *txn, i2c_reg_hdl_t *hdl, uint64_t addr, const void *buf,
list_create(&lock->cl_waiters, sizeof (i2c_txn_t),
offsetof(i2c_txn_t, txn_wait_link));
list_create(&lock->cl_stack, sizeof (i2c_txn_t),
offsetof(i2c_txn_t, txn_stack_link));
list_create(&ctrl->ic_txns, sizeof (i2c_txn_t),
offsetof(i2c_txn_t, txn_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,
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_find_by_addr(i2c_txn_t *txn, i2c_port_t *port,
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_txn_t *txn = i2c_txn_alloc(ctrl, I2C_LOCK_TAG_MUX_UNREG, mux);
i2c_txn_t *txn = i2c_txn_alloc(ctrl, I2C_LOCK_TAG_MUX_REG, reg->mr_dip);
i2c_mux_deselect(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *targ,
i2c_mux_update(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *port,
i2c_mux_remove_port(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_port_t *port)
i2c_prop_set(i2c_txn_t *txn, i2c_ctrl_t *ctrl, i2c_prop_t prop, const void *buf,
i2c_txn_t *next = list_remove_head(&lock->cl_waiters);
i2c_txn_lock_signal(i2c_ctrl_t *ctrl, i2c_txn_t *txn)
i2c_txn_ctrl_unlock(i2c_txn_t *txn)
i2c_txn_ctrl_lock(i2c_txn_t *txn, bool block)
i2c_txn_free(i2c_txn_t *txn)
i2c_txn_nexus_op_end(i2c_txn_t *txn)
i2c_txn_nexus_op_begin(i2c_txn_t *txn)
kmem_free(txn, sizeof (i2c_txn_t));
i2c_txn_t *
i2c_txn_t *txn = kmem_zalloc(sizeof (i2c_txn_t), KM_SLEEP);
i2c_txn_held(i2c_txn_t *txn)
i2c_txn_lock_acquire(i2c_ctrl_lock_t *lock, i2c_txn_t *txn)
i2c_txn_t *txn = i2c_txn_alloc(ctrl, tag, user);
i2c_txn_t *txn = NULL;
extern bool i2c_reg_get(i2c_txn_t *, i2c_reg_hdl_t *, uint64_t, void *,
extern bool i2c_reg_put(i2c_txn_t *, i2c_reg_hdl_t *, uint64_t, const void *,
extern bool smbus_client_send_byte(i2c_txn_t *, i2c_client_t *, uint8_t,
extern bool smbus_client_write_u8(i2c_txn_t *, i2c_client_t *, uint8_t, uint8_t,
extern bool smbus_client_write_u16(i2c_txn_t *, i2c_client_t *, uint8_t,
extern bool smbus_client_recv_byte(i2c_txn_t *, i2c_client_t *, uint8_t *,
extern bool smbus_client_read_u8(i2c_txn_t *, i2c_client_t *, uint8_t,
extern bool smbus_client_read_u16(i2c_txn_t *, i2c_client_t *, uint8_t,
i2c_txn_t **);
extern void i2c_bus_unlock(i2c_txn_t *);
bool (*mux_port_enable_f)(void *, i2c_txn_t *, uint32_t, uint32_t,
bool (*mux_port_disable_f)(void *, i2c_txn_t *, uint32_t, uint32_t,