Lines Matching refs:mdev

160 struct mdev {  struct
169 } mdev[NB_MAX_MDEVICES]; argument
202 if ((flags & FWRITE) && (mdev[devid].mdFlags & mdRO)) { in mdevopen()
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()
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()
416 *f = mdev[devid].mdSecsize; in mdevioctl()
426mdev[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()
474 if ((mdev[devid].mdFlags & mdInited) == 0) { in mdevsize()
477 return mdev[devid].mdSecsize; in mdevsize()
642 if (!(mdev[i].mdFlags & mdInited)) { /* Is this a free one? */ in mdevadd()
648 …if (!(((base + size - 1) < mdev[i].mdBase) || ((mdev[i].mdBase + mdev[i].mdSize - 1) < base))) { /… in mdevadd()
649 …mpt to add overlapping memory device at %016llX-%016llX", mdev[i].mdBase, mdev[i].mdBase + mdev[i]… in mdevadd()
659 if (mdev[devid].mdFlags & mdInited) { /* Already there? */ 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()
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()
693 if (mdev[devid].mdcdevb == NULL) { /* Did we make one? */ in mdevadd()
698mdev[devid].mdBase = base; /* Set the base ad… in mdevadd()
699mdev[devid].mdSize = size; /* Set the length … in mdevadd()
700mdev[devid].mdSecsize = DEV_BSIZE; /* Set starting block size… in mdevadd()
702 mdev[devid].mdFlags |= mdPhys; /* Show that we are in physical memory */ in mdevadd()
704mdev[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()
717 if (!(mdev[devid].mdFlags & mdInited)) { in mdevlookup()
720 …return mdev[devid].mdBDev; /* Return the devi… in mdevlookup()
729 if (!(mdev[i].mdFlags & mdInited)) { in mdevremoveall()
732 devfs_remove(mdev[i].mdbdevb); /* Remove the block device */ in mdevremoveall()
733 devfs_remove(mdev[i].mdcdevb); /* Remove the character device */ in mdevremoveall()
735 mdev[i].mdBase = 0; /* Clear the mdev's storage */ in mdevremoveall()
736 mdev[i].mdSize = 0; in mdevremoveall()
737 mdev[i].mdSecsize = 0; in mdevremoveall()
738 mdev[i].mdFlags = 0; in mdevremoveall()
739 mdev[i].mdBDev = 0; in mdevremoveall()
740 mdev[i].mdCDev = 0; in mdevremoveall()
741 mdev[i].mdbdevb = 0; in mdevremoveall()
742 mdev[i].mdcdevb = 0; in mdevremoveall()
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()