Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/xen/blkfront/blkfront.c
Show All 37 Lines | |||||
#include <vm/vm.h> | #include <vm/vm.h> | ||||
#include <vm/pmap.h> | #include <vm/pmap.h> | ||||
#include <sys/bio.h> | #include <sys/bio.h> | ||||
#include <sys/bus.h> | #include <sys/bus.h> | ||||
#include <sys/conf.h> | #include <sys/conf.h> | ||||
#include <sys/module.h> | #include <sys/module.h> | ||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include <sys/unistd.h> | |||||
#include <machine/bus.h> | #include <machine/bus.h> | ||||
#include <sys/rman.h> | #include <sys/rman.h> | ||||
#include <machine/resource.h> | #include <machine/resource.h> | ||||
#include <machine/intr_machdep.h> | #include <machine/intr_machdep.h> | ||||
#include <machine/vmparam.h> | #include <machine/vmparam.h> | ||||
#include <xen/xen-os.h> | #include <xen/xen-os.h> | ||||
▲ Show 20 Lines • Show All 970 Lines • ▼ Show 20 Lines | xbd_instance_create(struct xbd_softc *sc, blkif_sector_t sectors, | ||||
sc->xbd_disk->d_ioctl = xbd_ioctl; | sc->xbd_disk->d_ioctl = xbd_ioctl; | ||||
sc->xbd_disk->d_strategy = xbd_strategy; | sc->xbd_disk->d_strategy = xbd_strategy; | ||||
sc->xbd_disk->d_dump = xbd_dump; | sc->xbd_disk->d_dump = xbd_dump; | ||||
sc->xbd_disk->d_name = name; | sc->xbd_disk->d_name = name; | ||||
sc->xbd_disk->d_drv1 = sc; | sc->xbd_disk->d_drv1 = sc; | ||||
sc->xbd_disk->d_sectorsize = sector_size; | sc->xbd_disk->d_sectorsize = sector_size; | ||||
sc->xbd_disk->d_stripesize = phys_sector_size; | sc->xbd_disk->d_stripesize = phys_sector_size; | ||||
sc->xbd_disk->d_stripeoffset = 0; | sc->xbd_disk->d_stripeoffset = 0; | ||||
sc->xbd_disk->d_mediaword = _PC_MEDIA_VIRTUAL; | |||||
sc->xbd_disk->d_mediasize = sectors * sector_size; | sc->xbd_disk->d_mediasize = sectors * sector_size; | ||||
sc->xbd_disk->d_maxsize = sc->xbd_max_request_size; | sc->xbd_disk->d_maxsize = sc->xbd_max_request_size; | ||||
sc->xbd_disk->d_flags = DISKFLAG_UNMAPPED_BIO; | sc->xbd_disk->d_flags = DISKFLAG_UNMAPPED_BIO; | ||||
if ((sc->xbd_flags & (XBDF_FLUSH|XBDF_BARRIER)) != 0) { | if ((sc->xbd_flags & (XBDF_FLUSH|XBDF_BARRIER)) != 0) { | ||||
sc->xbd_disk->d_flags |= DISKFLAG_CANFLUSHCACHE; | sc->xbd_disk->d_flags |= DISKFLAG_CANFLUSHCACHE; | ||||
device_printf(sc->xbd_dev, | device_printf(sc->xbd_dev, | ||||
"synchronize cache commands enabled.\n"); | "synchronize cache commands enabled.\n"); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 575 Lines • Show Last 20 Lines |