Lines Matching refs:idev
18 struct ionic_dev *idev = &adapter->idev; in ionic_dev_setup() local
37 idev->dev_info = (union ionic_dev_info_regs *) in ionic_dev_setup()
39 idev->dev_cmd = (union ionic_dev_cmd_regs *) in ionic_dev_setup()
41 idev->intr_status = (struct ionic_intr_status *) in ionic_dev_setup()
43 idev->intr_ctrl = (struct ionic_intr *) in ionic_dev_setup()
46 sig = ioread32(&idev->dev_info->signature); in ionic_dev_setup()
55 ioread8(&idev->dev_info->fw_version[i]); in ionic_dev_setup()
67 idev->db_pages = bar->vaddr; in ionic_dev_setup()
68 idev->phy_db_pages = bar->bus_addr; in ionic_dev_setup()
76 ionic_dev_cmd_status(struct ionic_dev *idev) in ionic_dev_cmd_status() argument
78 return ioread8(&idev->dev_cmd->comp.comp.status); in ionic_dev_cmd_status()
82 ionic_dev_cmd_done(struct ionic_dev *idev) in ionic_dev_cmd_done() argument
84 return ioread32(&idev->dev_cmd->done) & IONIC_DEV_CMD_DONE; in ionic_dev_cmd_done()
88 ionic_dev_cmd_comp(struct ionic_dev *idev, void *mem) in ionic_dev_cmd_comp() argument
96 comp->words[i] = ioread32(&idev->dev_cmd->comp.words[i]); in ionic_dev_cmd_comp()
100 ionic_dev_cmd_go(struct ionic_dev *idev, union ionic_dev_cmd *cmd) in ionic_dev_cmd_go() argument
107 iowrite32(cmd->words[i], &idev->dev_cmd->cmd.words[i]); in ionic_dev_cmd_go()
109 iowrite32(0, &idev->dev_cmd->done); in ionic_dev_cmd_go()
110 iowrite32(1, &idev->dev_cmd->doorbell); in ionic_dev_cmd_go()
116 ionic_dev_cmd_identify(struct ionic_dev *idev, uint8_t ver) in ionic_dev_cmd_identify() argument
123 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_identify()
127 ionic_dev_cmd_init(struct ionic_dev *idev) in ionic_dev_cmd_init() argument
134 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_init()
138 ionic_dev_cmd_reset(struct ionic_dev *idev) in ionic_dev_cmd_reset() argument
144 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_reset()
150 ionic_dev_cmd_port_identify(struct ionic_dev *idev) in ionic_dev_cmd_port_identify() argument
157 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_identify()
161 ionic_dev_cmd_port_init(struct ionic_dev *idev) in ionic_dev_cmd_port_init() argument
166 .port_init.info_pa = idev->port_info_pa, in ionic_dev_cmd_port_init()
169 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_init()
173 ionic_dev_cmd_port_reset(struct ionic_dev *idev) in ionic_dev_cmd_port_reset() argument
180 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_reset()
184 ionic_dev_cmd_port_state(struct ionic_dev *idev, uint8_t state) in ionic_dev_cmd_port_state() argument
193 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_state()
197 ionic_dev_cmd_port_speed(struct ionic_dev *idev, uint32_t speed) in ionic_dev_cmd_port_speed() argument
206 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_speed()
210 ionic_dev_cmd_port_mtu(struct ionic_dev *idev, uint32_t mtu) in ionic_dev_cmd_port_mtu() argument
219 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_mtu()
223 ionic_dev_cmd_port_autoneg(struct ionic_dev *idev, uint8_t an_enable) in ionic_dev_cmd_port_autoneg() argument
232 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_autoneg()
236 ionic_dev_cmd_port_fec(struct ionic_dev *idev, uint8_t fec_type) in ionic_dev_cmd_port_fec() argument
245 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_fec()
249 ionic_dev_cmd_port_pause(struct ionic_dev *idev, uint8_t pause_type) in ionic_dev_cmd_port_pause() argument
258 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_pause()
262 ionic_dev_cmd_port_loopback(struct ionic_dev *idev, uint8_t loopback_mode) in ionic_dev_cmd_port_loopback() argument
271 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_port_loopback()
277 ionic_dev_cmd_lif_identify(struct ionic_dev *idev, uint8_t type, uint8_t ver) in ionic_dev_cmd_lif_identify() argument
285 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_lif_identify()
289 ionic_dev_cmd_lif_init(struct ionic_dev *idev, uint16_t lif_index, in ionic_dev_cmd_lif_init() argument
298 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_lif_init()
302 ionic_dev_cmd_lif_reset(struct ionic_dev *idev, uint16_t lif_index) in ionic_dev_cmd_lif_reset() argument
309 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_lif_reset()
325 ionic_intr_init(struct ionic_dev *idev, struct ionic_intr_info *intr, in ionic_intr_init() argument
328 ionic_intr_clean(idev->intr_ctrl, index); in ionic_intr_init()
333 ionic_dev_cmd_adminq_init(struct ionic_dev *idev, in ionic_dev_cmd_adminq_init() argument
353 ionic_dev_cmd_go(idev, &cmd); in ionic_dev_cmd_adminq_init()
420 ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev, in ionic_q_init() argument
435 q->idev = idev; in ionic_q_init()