Lines Matching refs:idev
196 ionic_dev_cmd_wait(struct ionic_dev *idev, unsigned long max_wait) in ionic_dev_cmd_wait() argument
206 done = ionic_dev_cmd_done(idev); in ionic_dev_cmd_wait()
209 idev->dev_cmd->cmd.cmd.opcode, in ionic_dev_cmd_wait()
220 idev->dev_cmd->cmd.cmd.opcode, in ionic_dev_cmd_wait()
227 ionic_dev_cmd_check_error(struct ionic_dev *idev) in ionic_dev_cmd_check_error() argument
231 status = ionic_dev_cmd_status(idev); in ionic_dev_cmd_check_error()
239 ionic_dev_cmd_wait_check(struct ionic_dev *idev, unsigned long max_wait) in ionic_dev_cmd_wait_check() argument
243 err = ionic_dev_cmd_wait(idev, max_wait); in ionic_dev_cmd_wait_check()
247 return ionic_dev_cmd_check_error(idev); in ionic_dev_cmd_wait_check()
259 struct ionic_dev *idev = &adapter->idev; in ionic_identify() local
266 uint32_t cmd_size = sizeof(idev->dev_cmd->data) / in ionic_identify()
267 sizeof(idev->dev_cmd->data[0]); in ionic_identify()
285 iowrite32(ident->drv.words[i], &idev->dev_cmd->data[i]); in ionic_identify()
287 ionic_dev_cmd_identify(idev, IONIC_IDENTITY_VERSION_1); in ionic_identify()
288 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_identify()
292 ident->dev.words[i] = ioread32(&idev->dev_cmd->data[i]); in ionic_identify()
301 struct ionic_dev *idev = &adapter->idev; in ionic_init() local
304 ionic_dev_cmd_init(idev); in ionic_init()
305 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_init()
312 struct ionic_dev *idev = &adapter->idev; in ionic_reset() local
315 ionic_dev_cmd_reset(idev); in ionic_reset()
316 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_reset()
323 struct ionic_dev *idev = &adapter->idev; in ionic_port_identify() local
327 unsigned int cmd_words = sizeof(idev->dev_cmd->data) / in ionic_port_identify()
328 sizeof(idev->dev_cmd->data[0]); in ionic_port_identify()
333 ionic_dev_cmd_port_identify(idev); in ionic_port_identify()
334 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_port_identify()
339 ioread32(&idev->dev_cmd->data[i]); in ionic_port_identify()
371 struct ionic_dev *idev = &adapter->idev; in ionic_port_init() local
376 unsigned int cmd_words = sizeof(idev->dev_cmd->data) / in ionic_port_init()
377 sizeof(idev->dev_cmd->data[0]); in ionic_port_init()
382 if (idev->port_info) in ionic_port_init()
385 idev->port_info_sz = RTE_ALIGN(sizeof(*idev->port_info), PAGE_SIZE); in ionic_port_init()
391 idev->port_info_z = ionic_memzone_reserve(z_name, idev->port_info_sz, in ionic_port_init()
393 if (!idev->port_info_z) { in ionic_port_init()
398 idev->port_info = idev->port_info_z->addr; in ionic_port_init()
399 idev->port_info_pa = idev->port_info_z->iova; in ionic_port_init()
404 iowrite32(ident->port.config.words[i], &idev->dev_cmd->data[i]); in ionic_port_init()
406 ionic_dev_cmd_port_init(idev); in ionic_port_init()
407 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_port_init()
413 ionic_dev_cmd_port_state(idev, IONIC_PORT_ADMIN_STATE_UP); in ionic_port_init()
414 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_port_init()
426 struct ionic_dev *idev = &adapter->idev; in ionic_port_reset() local
429 if (!idev->port_info) in ionic_port_reset()
432 ionic_dev_cmd_port_reset(idev); in ionic_port_reset()
433 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_port_reset()
439 idev->port_info = NULL; in ionic_port_reset()
440 idev->port_info_pa = 0; in ionic_port_reset()