Lines Matching refs:ctrlr
67 struct nvme_controller*ctrlr = DEVICE2SOFTC(dev); in nvme_ahci_attach() local
71 ctrlr->resource_id = 0; in nvme_ahci_attach()
73 ctrlr->resource = bus_alloc_resource_any(dev, SYS_RES_MEMORY, in nvme_ahci_attach()
74 &ctrlr->resource_id, RF_ACTIVE); in nvme_ahci_attach()
76 if(ctrlr->resource == NULL) { in nvme_ahci_attach()
77 nvme_printf(ctrlr, "unable to allocate mem resource\n"); in nvme_ahci_attach()
81 ctrlr->bus_tag = rman_get_bustag(ctrlr->resource); in nvme_ahci_attach()
82 ctrlr->bus_handle = rman_get_bushandle(ctrlr->resource); in nvme_ahci_attach()
83 ctrlr->regs = (struct nvme_registers *)ctrlr->bus_handle; in nvme_ahci_attach()
86 ctrlr->rid = 0; in nvme_ahci_attach()
87 ctrlr->res = bus_alloc_resource_any(dev, SYS_RES_IRQ, in nvme_ahci_attach()
88 &ctrlr->rid, RF_SHAREABLE | RF_ACTIVE); in nvme_ahci_attach()
89 if (ctrlr->res == NULL) { in nvme_ahci_attach()
90 nvme_printf(ctrlr, "unable to allocate shared interrupt\n"); in nvme_ahci_attach()
95 ctrlr->msi_count = 0; in nvme_ahci_attach()
96 ctrlr->num_io_queues = 1; in nvme_ahci_attach()
97 if (bus_setup_intr(dev, ctrlr->res, in nvme_ahci_attach()
99 ctrlr, &ctrlr->tag) != 0) { in nvme_ahci_attach()
100 nvme_printf(ctrlr, "unable to setup shared interrupt\n"); in nvme_ahci_attach()
104 ctrlr->tag = (void *)0x1; in nvme_ahci_attach()
111 ctrlr->quirks |= QUIRK_AHCI; in nvme_ahci_attach()
115 if (ctrlr->resource != NULL) { in nvme_ahci_attach()
117 ctrlr->resource_id, ctrlr->resource); in nvme_ahci_attach()
119 if (ctrlr->res) in nvme_ahci_attach()
120 bus_release_resource(ctrlr->dev, SYS_RES_IRQ, in nvme_ahci_attach()
121 rman_get_rid(ctrlr->res), ctrlr->res); in nvme_ahci_attach()