Lines Matching refs:idev

331 	union __iomem ionic_dev_cmd_regs *regs = ionic->idev.dev_cmd_regs;  in ionic_dev_cmd_clean()
339 struct ionic_dev *idev = &ionic->idev; in ionic_dev_cmd_wait() local
353 opcode = readb(&idev->dev_cmd_regs->cmd.cmd.opcode); in ionic_dev_cmd_wait()
356 done = ionic_dev_cmd_done(idev); in ionic_dev_cmd_wait()
390 err = ionic_dev_cmd_status(&ionic->idev); in ionic_dev_cmd_wait()
399 iowrite32(0, &idev->dev_cmd_regs->done); in ionic_dev_cmd_wait()
400 iowrite32(1, &idev->dev_cmd_regs->doorbell); in ionic_dev_cmd_wait()
430 struct ionic_dev *idev = &ionic->idev; in ionic_identify() local
442 sz = min(sizeof(ident->drv), sizeof(idev->dev_cmd_regs->data)); in ionic_identify()
443 memcpy_toio(&idev->dev_cmd_regs->data, &ident->drv, sz); in ionic_identify()
445 ionic_dev_cmd_identify(idev, IONIC_IDENTITY_VERSION_1); in ionic_identify()
448 sz = min(sizeof(ident->dev), sizeof(idev->dev_cmd_regs->data)); in ionic_identify()
449 memcpy_fromio(&ident->dev, &idev->dev_cmd_regs->data, sz); in ionic_identify()
453 dev_info(ionic->dev, "FW: %s\n", idev->dev_info.fw_version); in ionic_identify()
475 struct ionic_dev *idev = &ionic->idev; in ionic_init() local
479 ionic_dev_cmd_init(idev); in ionic_init()
488 struct ionic_dev *idev = &ionic->idev; in ionic_reset() local
492 ionic_dev_cmd_reset(idev); in ionic_reset()
502 struct ionic_dev *idev = &ionic->idev; in ionic_port_identify() local
508 ionic_dev_cmd_port_identify(idev); in ionic_port_identify()
511 sz = min(sizeof(ident->port), sizeof(idev->dev_cmd_regs->data)); in ionic_port_identify()
512 memcpy_fromio(&ident->port, &idev->dev_cmd_regs->data, sz); in ionic_port_identify()
523 struct ionic_dev *idev = &ionic->idev; in ionic_port_init() local
527 if (!idev->port_info) { in ionic_port_init()
528 idev->port_info_sz = ALIGN(sizeof(*idev->port_info), PAGE_SIZE); in ionic_port_init()
529 idev->port_info = dma_alloc_coherent(ionic->dev, in ionic_port_init()
530 idev->port_info_sz, in ionic_port_init()
531 &idev->port_info_pa, in ionic_port_init()
533 if (!idev->port_info) in ionic_port_init()
537 sz = min(sizeof(ident->port.config), sizeof(idev->dev_cmd_regs->data)); in ionic_port_init()
541 memcpy_toio(&idev->dev_cmd_regs->data, &ident->port.config, sz); in ionic_port_init()
542 ionic_dev_cmd_port_init(idev); in ionic_port_init()
545 ionic_dev_cmd_port_state(&ionic->idev, IONIC_PORT_ADMIN_STATE_UP); in ionic_port_init()
551 dma_free_coherent(ionic->dev, idev->port_info_sz, in ionic_port_init()
552 idev->port_info, idev->port_info_pa); in ionic_port_init()
553 idev->port_info = NULL; in ionic_port_init()
554 idev->port_info_pa = 0; in ionic_port_init()
562 struct ionic_dev *idev = &ionic->idev; in ionic_port_reset() local
565 if (!idev->port_info) in ionic_port_reset()
569 ionic_dev_cmd_port_reset(idev); in ionic_port_reset()
573 dma_free_coherent(ionic->dev, idev->port_info_sz, in ionic_port_reset()
574 idev->port_info, idev->port_info_pa); in ionic_port_reset()
576 idev->port_info = NULL; in ionic_port_reset()
577 idev->port_info_pa = 0; in ionic_port_reset()