Lines Matching refs:devid

180 dev_t           mdevadd(int devid, uint64_t base, unsigned int size, int phys);
181 dev_t mdevlookup(int devid);
183 int mdevgetrange(int devid, uint64_t *base, uint64_t *size);
195 int devid; in mdevopen() local
197devid = minor(dev); /* Get min… in mdevopen()
199 if (devid >= NB_MAX_MDEVICES || devid < 0) { in mdevopen()
202 if ((flags & FWRITE) && (mdev[devid].mdFlags & mdRO)) { in mdevopen()
213 int devid; in mdevrw() local
217devid = minor(dev); /* Get min… in mdevrw()
219 if (devid >= NB_MAX_MDEVICES || devid < 0) { in mdevrw()
222 if (!(mdev[devid].mdFlags & mdInited)) { in mdevrw()
231 mdata = ((addr64_t)mdev[devid].mdBase << 12) + uio->uio_offset; /* Point to the area in "file" */ in mdevrw()
235 if (mdev[devid].mdFlags & mdPhys) { in mdevrw()
245 if (uio->uio_offset > (mdev[devid].mdSize << 12)) { in mdevrw()
248 count = imin(uio_resid(uio), (mdev[devid].mdSize << 12) - uio->uio_offset); in mdevrw()
262 int devid; in mdevstrategy() local
266devid = minor(buf_device(bp)); /* Get minor devic… in mdevstrategy()
268 if ((mdev[devid].mdFlags & mdInited) == 0) { /* Have we actually been defined yet? */ in mdevstrategy()
276 blkoff = buf_blkno(bp) * mdev[devid].mdSecsize; /* Get offset into file */ in mdevstrategy()
283 …if (blkoff >= (mdev[devid].mdSize << 12)) { /* Are they trying to read/write a… in mdevstrategy()
284 if (blkoff != (mdev[devid].mdSize << 12)) { /* Are we trying to read after EOF? */ in mdevstrategy()
291 …if ((blkoff + buf_count(bp)) > (mdev[devid].mdSize << 12)) { /* Will this read go past … in mdevstrategy()
292 buf_setcount(bp, (uint32_t)((mdev[devid].mdSize << 12) - blkoff)); /* Yes, trim to max */ in mdevstrategy()
302 fvaddr = (mdev[devid].mdBase << 12) + blkoff; /* Point to offset into ram disk */ in mdevstrategy()
305 if (!(mdev[devid].mdFlags & mdPhys)) { /* Physical mapped disk? */ in mdevstrategy()
328 if (!(mdev[devid].mdFlags & mdPhys)) { /* Physical mapped disk? */ in mdevstrategy()
382 int devid; in mdevioctl() local
385devid = minor(dev); /* Get min… in mdevioctl()
387 if (devid >= NB_MAX_MDEVICES || devid < 0) { in mdevioctl()
416 *f = mdev[devid].mdSecsize; in mdevioctl()
426 …mdev[devid].mdSecsize = *f; /* set the new block size … in mdevioctl()
434 if (!(mdev[devid].mdFlags & mdInited)) { in mdevioctl()
437 *o = ((mdev[devid].mdSize << 12) + mdev[devid].mdSecsize - 1) / mdev[devid].mdSecsize; in mdevioctl()
448 if (!(mdev[devid].mdFlags & mdInited)) { in mdevioctl()
452 memdev_info->mi_phys = (mdev[devid].mdFlags & mdPhys) ? TRUE : FALSE; in mdevioctl()
453 memdev_info->mi_base = (uint32_t)mdev[devid].mdBase; in mdevioctl()
454 memdev_info->mi_size = mdev[devid].mdSize; in mdevioctl()
468 int devid; in mdevsize() local
470devid = minor(dev); /* Get min… in mdevsize()
471 if (devid >= NB_MAX_MDEVICES || devid < 0) { in mdevsize()
474 if ((mdev[devid].mdFlags & mdInited) == 0) { in mdevsize()
477 return mdev[devid].mdSecsize; in mdevsize()
487 int devid, phys; in mdevinit() local
514 devid = ba[3] & 0xF; /* Assume digit */ in mdevinit()
516 devid += 9; /* Adjust for hex digits */ in mdevinit()
540 dev = mdevadd(devid, base >> 12, (unsigned)size >> 12, phys); /* Go add the device */ in mdevinit()
635 mdevadd(int devid, uint64_t base, unsigned int size, int phys) in mdevadd() argument
639 if (devid < 0) { in mdevadd()
640 devid = -1; in mdevadd()
643 if (devid < 0) { in mdevadd()
644 devid = i; /* Remember first free one */ in mdevadd()
652 …if (devid < 0) { /* Do we have fre… in mdevadd()
656 …if (devid >= NB_MAX_MDEVICES) { /* Giving… in mdevadd()
657 panic("mdevadd: attempt to explicitly add a bogus memory device: %08X", devid); in mdevadd()
659 if (mdev[devid].mdFlags & mdInited) { /* Already there? */ in mdevadd()
660 panic("mdevadd: attempt to explicitly add a previously defined memory device: %08X", devid); in mdevadd()
680 mdev[devid].mdBDev = makedev(mdevBMajor, devid); /* Get the device number */ in mdevadd()
681 mdev[devid].mdbdevb = devfs_make_node(mdev[devid].mdBDev, DEVFS_BLOCK, /* Make the node */ in mdevadd()
683 0600, "md%d", devid); in mdevadd()
684 if (mdev[devid].mdbdevb == NULL) { /* Did we make one? */ in mdevadd()
689 mdev[devid].mdCDev = makedev(mdevCMajor, devid); /* Get the device number */ in mdevadd()
690 mdev[devid].mdcdevb = devfs_make_node(mdev[devid].mdCDev, DEVFS_CHAR, /* Make the node */ in mdevadd()
692 0600, "rmd%d", devid); in mdevadd()
693 if (mdev[devid].mdcdevb == NULL) { /* Did we make one? */ in mdevadd()
698 …mdev[devid].mdBase = base; /* Set the base ad… in mdevadd()
699 …mdev[devid].mdSize = size; /* Set the length … in mdevadd()
700 …mdev[devid].mdSecsize = DEV_BSIZE; /* Set starting block size… in mdevadd()
702 mdev[devid].mdFlags |= mdPhys; /* Show that we are in physical memory */ in mdevadd()
704 …mdev[devid].mdFlags |= mdInited; /* Show we are all set up … in mdevadd()
706 devid, devid, mdev[devid].mdBDev, mdev[devid].mdCDev, base << 12, (uint64_t)size << 12); in mdevadd()
707 return mdev[devid].mdBDev; in mdevadd()
712 mdevlookup(int devid) in mdevlookup() argument
714 if ((devid < 0) || (devid >= NB_MAX_MDEVICES)) { in mdevlookup()
717 if (!(mdev[devid].mdFlags & mdInited)) { in mdevlookup()
720 …return mdev[devid].mdBDev; /* Return the devi… in mdevlookup()
747 mdevgetrange(int devid, uint64_t *base, uint64_t *size) in mdevgetrange() argument
753 if ((devid < 0) || (devid >= NB_MAX_MDEVICES)) { in mdevgetrange()
758 if ((mdev[devid].mdFlags & mdInited) == 0) { in mdevgetrange()
762 *base = mdev[devid].mdBase << 12; in mdevgetrange()
763 *size = mdev[devid].mdSize << 12; in mdevgetrange()