Lines Matching refs:idev
314 union __iomem ionic_dev_cmd_regs *regs = ionic->idev.dev_cmd_regs; in ionic_dev_cmd_clean()
322 struct ionic_dev *idev = &ionic->idev; in ionic_dev_cmd_wait() local
336 opcode = readb(&idev->dev_cmd_regs->cmd.cmd.opcode); in ionic_dev_cmd_wait()
339 done = ionic_dev_cmd_done(idev); in ionic_dev_cmd_wait()
373 err = ionic_dev_cmd_status(&ionic->idev); in ionic_dev_cmd_wait()
382 iowrite32(0, &idev->dev_cmd_regs->done); in ionic_dev_cmd_wait()
383 iowrite32(1, &idev->dev_cmd_regs->doorbell); in ionic_dev_cmd_wait()
413 struct ionic_dev *idev = &ionic->idev; in ionic_identify() local
425 sz = min(sizeof(ident->drv), sizeof(idev->dev_cmd_regs->data)); in ionic_identify()
426 memcpy_toio(&idev->dev_cmd_regs->data, &ident->drv, sz); in ionic_identify()
428 ionic_dev_cmd_identify(idev, IONIC_IDENTITY_VERSION_1); in ionic_identify()
431 sz = min(sizeof(ident->dev), sizeof(idev->dev_cmd_regs->data)); in ionic_identify()
432 memcpy_fromio(&ident->dev, &idev->dev_cmd_regs->data, sz); in ionic_identify()
456 struct ionic_dev *idev = &ionic->idev; in ionic_init() local
460 ionic_dev_cmd_init(idev); in ionic_init()
469 struct ionic_dev *idev = &ionic->idev; in ionic_reset() local
473 ionic_dev_cmd_reset(idev); in ionic_reset()
483 struct ionic_dev *idev = &ionic->idev; in ionic_port_identify() local
489 ionic_dev_cmd_port_identify(idev); in ionic_port_identify()
492 sz = min(sizeof(ident->port), sizeof(idev->dev_cmd_regs->data)); in ionic_port_identify()
493 memcpy_fromio(&ident->port, &idev->dev_cmd_regs->data, sz); in ionic_port_identify()
504 struct ionic_dev *idev = &ionic->idev; in ionic_port_init() local
508 if (!idev->port_info) { in ionic_port_init()
509 idev->port_info_sz = ALIGN(sizeof(*idev->port_info), PAGE_SIZE); in ionic_port_init()
510 idev->port_info = dma_alloc_coherent(ionic->dev, in ionic_port_init()
511 idev->port_info_sz, in ionic_port_init()
512 &idev->port_info_pa, in ionic_port_init()
514 if (!idev->port_info) { in ionic_port_init()
520 sz = min(sizeof(ident->port.config), sizeof(idev->dev_cmd_regs->data)); in ionic_port_init()
524 memcpy_toio(&idev->dev_cmd_regs->data, &ident->port.config, sz); in ionic_port_init()
525 ionic_dev_cmd_port_init(idev); in ionic_port_init()
528 ionic_dev_cmd_port_state(&ionic->idev, IONIC_PORT_ADMIN_STATE_UP); in ionic_port_init()
534 dma_free_coherent(ionic->dev, idev->port_info_sz, in ionic_port_init()
535 idev->port_info, idev->port_info_pa); in ionic_port_init()
536 idev->port_info = NULL; in ionic_port_init()
537 idev->port_info_pa = 0; in ionic_port_init()
545 struct ionic_dev *idev = &ionic->idev; in ionic_port_reset() local
548 if (!idev->port_info) in ionic_port_reset()
552 ionic_dev_cmd_port_reset(idev); in ionic_port_reset()
556 dma_free_coherent(ionic->dev, idev->port_info_sz, in ionic_port_reset()
557 idev->port_info, idev->port_info_pa); in ionic_port_reset()
559 idev->port_info = NULL; in ionic_port_reset()
560 idev->port_info_pa = 0; in ionic_port_reset()