• Home
  • Raw
  • Download

Lines Matching refs:idev

331 	struct ionic_dev *idev = &ionic->idev;  in ionic_dev_cmd_clean()  local
333 iowrite32(0, &idev->dev_cmd_regs->doorbell); in ionic_dev_cmd_clean()
334 memset_io(&idev->dev_cmd_regs->cmd, 0, sizeof(idev->dev_cmd_regs->cmd)); in ionic_dev_cmd_clean()
339 struct ionic_dev *idev = &ionic->idev; in ionic_dev_cmd_wait() local
353 opcode = idev->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()
398 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()
432 struct ionic_dev *idev = &ionic->idev; in ionic_identify() local
444 sz = min(sizeof(ident->drv), sizeof(idev->dev_cmd_regs->data)); in ionic_identify()
445 memcpy_toio(&idev->dev_cmd_regs->data, &ident->drv, sz); in ionic_identify()
447 ionic_dev_cmd_identify(idev, IONIC_IDENTITY_VERSION_1); in ionic_identify()
450 sz = min(sizeof(ident->dev), sizeof(idev->dev_cmd_regs->data)); in ionic_identify()
451 memcpy_fromio(&ident->dev, &idev->dev_cmd_regs->data, sz); in ionic_identify()
455 dev_info(ionic->dev, "FW: %s\n", idev->dev_info.fw_version); in ionic_identify()
477 struct ionic_dev *idev = &ionic->idev; in ionic_init() local
481 ionic_dev_cmd_init(idev); in ionic_init()
490 struct ionic_dev *idev = &ionic->idev; in ionic_reset() local
493 if (!ionic_is_fw_running(idev)) in ionic_reset()
497 ionic_dev_cmd_reset(idev); in ionic_reset()
507 struct ionic_dev *idev = &ionic->idev; in ionic_port_identify() local
513 ionic_dev_cmd_port_identify(idev); in ionic_port_identify()
516 sz = min(sizeof(ident->port), sizeof(idev->dev_cmd_regs->data)); in ionic_port_identify()
517 memcpy_fromio(&ident->port, &idev->dev_cmd_regs->data, sz); in ionic_port_identify()
528 struct ionic_dev *idev = &ionic->idev; in ionic_port_init() local
532 if (!idev->port_info) { in ionic_port_init()
533 idev->port_info_sz = ALIGN(sizeof(*idev->port_info), PAGE_SIZE); in ionic_port_init()
534 idev->port_info = dma_alloc_coherent(ionic->dev, in ionic_port_init()
535 idev->port_info_sz, in ionic_port_init()
536 &idev->port_info_pa, in ionic_port_init()
538 if (!idev->port_info) in ionic_port_init()
542 sz = min(sizeof(ident->port.config), sizeof(idev->dev_cmd_regs->data)); in ionic_port_init()
546 memcpy_toio(&idev->dev_cmd_regs->data, &ident->port.config, sz); in ionic_port_init()
547 ionic_dev_cmd_port_init(idev); in ionic_port_init()
550 ionic_dev_cmd_port_state(&ionic->idev, IONIC_PORT_ADMIN_STATE_UP); in ionic_port_init()
556 dma_free_coherent(ionic->dev, idev->port_info_sz, in ionic_port_init()
557 idev->port_info, idev->port_info_pa); in ionic_port_init()
558 idev->port_info = NULL; in ionic_port_init()
559 idev->port_info_pa = 0; in ionic_port_init()
567 struct ionic_dev *idev = &ionic->idev; in ionic_port_reset() local
570 if (!idev->port_info) in ionic_port_reset()
573 if (ionic_is_fw_running(idev)) { in ionic_port_reset()
575 ionic_dev_cmd_port_reset(idev); in ionic_port_reset()
580 dma_free_coherent(ionic->dev, idev->port_info_sz, in ionic_port_reset()
581 idev->port_info, idev->port_info_pa); in ionic_port_reset()
583 idev->port_info = NULL; in ionic_port_reset()
584 idev->port_info_pa = 0; in ionic_port_reset()