Lines Matching defs:ld
84 struct ld_softc *ld = &sc->sc_ld;
90 ld->sc_dv = self;
103 ld->sc_secsize = 1 << f->lbads;
104 ld->sc_secperunit = ns->ident->nsze;
105 ld->sc_maxxfer = naa->naa_maxphys;
106 ld->sc_maxqueuecnt = naa->naa_qentries;
107 ld->sc_start = ld_nvme_start;
108 ld->sc_dump = ld_nvme_dump;
109 ld->sc_ioctl = ld_nvme_ioctl;
110 ld->sc_flags = LDF_ENABLED | LDF_NO_RND | LDF_MPSAFE;
111 ld->sc_typename = kmem_asprintf("%s", naa->naa_typename);
112 ldattach(ld, "fcfs");
119 struct ld_softc *ld = &sc->sc_ld;
122 if ((rv = ldbegindetach(ld, flags)) != 0)
124 ldenddetach(ld);
126 kmem_free(ld->sc_typename, strlen(ld->sc_typename) + 1);
134 ld_nvme_start(struct ld_softc *ld, struct buf *bp)
136 struct ld_nvme_softc *sc = device_private(ld->sc_dv);
150 ld_nvme_dump(struct ld_softc *ld, void *data, daddr_t blkno, int blkcnt)
152 struct ld_nvme_softc *sc = device_private(ld->sc_dv);
155 NULL, data, blkcnt * ld->sc_secsize,
184 ld_nvme_flush(struct ld_softc *ld, bool poll)
186 struct ld_nvme_softc *sc = device_private(ld->sc_dv);
193 ld_nvme_getcache(struct ld_softc *ld, int *addr)
195 struct ld_nvme_softc *sc = device_private(ld->sc_dv);
201 ld_nvme_setcache(struct ld_softc *ld, int addr)
203 struct ld_nvme_softc *sc = device_private(ld->sc_dv);
209 ld_nvme_ioctl(struct ld_softc *ld, u_long cmd, void *addr, int32_t flag, bool poll)
215 error = ld_nvme_flush(ld, poll);
219 error = ld_nvme_getcache(ld, (int *)addr);
223 error = ld_nvme_setcache(ld, *(int *)addr);
234 MODULE(MODULE_CLASS_DRIVER, ld_nvme, "ld,nvme,bufq_fcfs");