Lines Matching refs:idev

280 ionic_dev_cmd_wait(struct ionic_dev *idev, unsigned long max_wait)  in ionic_dev_cmd_wait()  argument
290 done = ionic_dev_cmd_done(idev); in ionic_dev_cmd_wait()
293 ioread8(&idev->dev_cmd->cmd.cmd.opcode), in ionic_dev_cmd_wait()
304 ioread8(&idev->dev_cmd->cmd.cmd.opcode), in ionic_dev_cmd_wait()
311 ionic_dev_cmd_check_error(struct ionic_dev *idev) in ionic_dev_cmd_check_error() argument
315 status = ionic_dev_cmd_status(idev); in ionic_dev_cmd_check_error()
323 ionic_dev_cmd_wait_check(struct ionic_dev *idev, unsigned long max_wait) in ionic_dev_cmd_wait_check() argument
327 err = ionic_dev_cmd_wait(idev, max_wait); in ionic_dev_cmd_wait_check()
330 err = ionic_dev_cmd_check_error(idev); in ionic_dev_cmd_wait_check()
345 struct ionic_dev *idev = &adapter->idev; in ionic_identify() local
348 uint32_t cmd_size = RTE_DIM(idev->dev_cmd->data); in ionic_identify()
367 iowrite32(ident->drv.words[i], &idev->dev_cmd->data[i]); in ionic_identify()
369 ionic_dev_cmd_identify(idev, IONIC_IDENTITY_VERSION_1); in ionic_identify()
370 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_identify()
374 ident->dev.words[i] = ioread32(&idev->dev_cmd->data[i]); in ionic_identify()
383 struct ionic_dev *idev = &adapter->idev; in ionic_init() local
385 ionic_dev_cmd_init(idev); in ionic_init()
386 return ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_init()
392 struct ionic_dev *idev = &adapter->idev; in ionic_reset() local
394 ionic_dev_cmd_reset(idev); in ionic_reset()
395 return ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_reset()
401 struct ionic_dev *idev = &adapter->idev; in ionic_port_identify() local
404 uint32_t cmd_words = RTE_DIM(idev->dev_cmd->data); in ionic_port_identify()
408 ionic_dev_cmd_port_identify(idev); in ionic_port_identify()
409 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_port_identify()
414 ioread32(&idev->dev_cmd->data[i]); in ionic_port_identify()
448 struct ionic_dev *idev = &adapter->idev; in ionic_port_init() local
452 uint32_t cmd_words = RTE_DIM(idev->dev_cmd->data); in ionic_port_init()
456 if (idev->port_info) in ionic_port_init()
459 idev->port_info_sz = RTE_ALIGN(sizeof(*idev->port_info), in ionic_port_init()
465 idev->port_info_z = ionic_memzone_reserve(z_name, idev->port_info_sz, in ionic_port_init()
467 if (!idev->port_info_z) { in ionic_port_init()
472 idev->port_info = idev->port_info_z->addr; in ionic_port_init()
473 idev->port_info_pa = idev->port_info_z->iova; in ionic_port_init()
478 iowrite32(ident->port.config.words[i], &idev->dev_cmd->data[i]); in ionic_port_init()
480 idev->port_info->config.state = IONIC_PORT_ADMIN_STATE_UP; in ionic_port_init()
481 ionic_dev_cmd_port_init(idev); in ionic_port_init()
482 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_port_init()
492 struct ionic_dev *idev = &adapter->idev; in ionic_port_reset() local
495 if (!idev->port_info) in ionic_port_reset()
498 ionic_dev_cmd_port_reset(idev); in ionic_port_reset()
499 err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); in ionic_port_reset()
505 idev->port_info = NULL; in ionic_port_reset()
506 idev->port_info_pa = 0; in ionic_port_reset()