Lines Matching refs:idev
300 ionic_intr_credits(cq->lif->ionic->idev.intr_ctrl, in ionic_napi()
312 struct ionic_dev *idev = &ionic->idev; in ionic_dev_cmd_wait() local
329 done = ionic_dev_cmd_done(idev); in ionic_dev_cmd_wait()
336 opcode = idev->dev_cmd_regs->cmd.cmd.opcode; in ionic_dev_cmd_wait()
347 err = ionic_dev_cmd_status(&ionic->idev); in ionic_dev_cmd_wait()
355 iowrite32(0, &idev->dev_cmd_regs->done); in ionic_dev_cmd_wait()
356 iowrite32(1, &idev->dev_cmd_regs->doorbell); in ionic_dev_cmd_wait()
384 struct ionic_dev *idev = &ionic->idev; in ionic_identify() local
396 sz = min(sizeof(ident->drv), sizeof(idev->dev_cmd_regs->data)); in ionic_identify()
397 memcpy_toio(&idev->dev_cmd_regs->data, &ident->drv, sz); in ionic_identify()
399 ionic_dev_cmd_identify(idev, IONIC_IDENTITY_VERSION_1); in ionic_identify()
402 sz = min(sizeof(ident->dev), sizeof(idev->dev_cmd_regs->data)); in ionic_identify()
403 memcpy_fromio(&ident->dev, &idev->dev_cmd_regs->data, sz); in ionic_identify()
421 struct ionic_dev *idev = &ionic->idev; in ionic_init() local
425 ionic_dev_cmd_init(idev); in ionic_init()
434 struct ionic_dev *idev = &ionic->idev; in ionic_reset() local
438 ionic_dev_cmd_reset(idev); in ionic_reset()
448 struct ionic_dev *idev = &ionic->idev; in ionic_port_identify() local
454 ionic_dev_cmd_port_identify(idev); in ionic_port_identify()
457 sz = min(sizeof(ident->port), sizeof(idev->dev_cmd_regs->data)); in ionic_port_identify()
458 memcpy_fromio(&ident->port, &idev->dev_cmd_regs->data, sz); in ionic_port_identify()
469 struct ionic_dev *idev = &ionic->idev; in ionic_port_init() local
473 if (idev->port_info) in ionic_port_init()
476 idev->port_info_sz = ALIGN(sizeof(*idev->port_info), PAGE_SIZE); in ionic_port_init()
477 idev->port_info = dma_alloc_coherent(ionic->dev, idev->port_info_sz, in ionic_port_init()
478 &idev->port_info_pa, in ionic_port_init()
480 if (!idev->port_info) { in ionic_port_init()
485 sz = min(sizeof(ident->port.config), sizeof(idev->dev_cmd_regs->data)); in ionic_port_init()
489 memcpy_toio(&idev->dev_cmd_regs->data, &ident->port.config, sz); in ionic_port_init()
490 ionic_dev_cmd_port_init(idev); in ionic_port_init()
493 ionic_dev_cmd_port_state(&ionic->idev, IONIC_PORT_ADMIN_STATE_UP); in ionic_port_init()
499 dma_free_coherent(ionic->dev, idev->port_info_sz, in ionic_port_init()
500 idev->port_info, idev->port_info_pa); in ionic_port_init()
501 idev->port_info = NULL; in ionic_port_init()
502 idev->port_info_pa = 0; in ionic_port_init()
510 struct ionic_dev *idev = &ionic->idev; in ionic_port_reset() local
513 if (!idev->port_info) in ionic_port_reset()
517 ionic_dev_cmd_port_reset(idev); in ionic_port_reset()
521 dma_free_coherent(ionic->dev, idev->port_info_sz, in ionic_port_reset()
522 idev->port_info, idev->port_info_pa); in ionic_port_reset()
524 idev->port_info = NULL; in ionic_port_reset()
525 idev->port_info_pa = 0; in ionic_port_reset()