Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/mmc/mmcsd.c
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | |||||
#include <sys/lock.h> | #include <sys/lock.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/module.h> | #include <sys/module.h> | ||||
#include <sys/mutex.h> | #include <sys/mutex.h> | ||||
#include <sys/priv.h> | #include <sys/priv.h> | ||||
#include <sys/slicer.h> | #include <sys/slicer.h> | ||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include <sys/time.h> | #include <sys/time.h> | ||||
#include <sys/unistd.h> | |||||
#include <geom/geom.h> | #include <geom/geom.h> | ||||
#include <geom/geom_disk.h> | #include <geom/geom_disk.h> | ||||
#include <dev/mmc/bridge.h> | #include <dev/mmc/bridge.h> | ||||
#include <dev/mmc/mmc_ioctl.h> | #include <dev/mmc/mmc_ioctl.h> | ||||
#include <dev/mmc/mmc_subr.h> | #include <dev/mmc/mmc_subr.h> | ||||
#include <dev/mmc/mmcbrvar.h> | #include <dev/mmc/mmcbrvar.h> | ||||
▲ Show 20 Lines • Show All 472 Lines • ▼ Show 20 Lines | if (type == EXT_CSD_PART_CONFIG_ACC_RPMB) { | ||||
if ((sc->flags & MMCSD_FLUSH_CACHE) != 0) | if ((sc->flags & MMCSD_FLUSH_CACHE) != 0) | ||||
d->d_flags |= DISKFLAG_CANFLUSHCACHE; | d->d_flags |= DISKFLAG_CANFLUSHCACHE; | ||||
d->d_delmaxsize = mmc_get_erase_sector(dev) * d->d_sectorsize; | d->d_delmaxsize = mmc_get_erase_sector(dev) * d->d_sectorsize; | ||||
strlcpy(d->d_ident, mmc_get_card_sn_string(dev), | strlcpy(d->d_ident, mmc_get_card_sn_string(dev), | ||||
sizeof(d->d_ident)); | sizeof(d->d_ident)); | ||||
strlcpy(d->d_descr, mmc_get_card_id_string(dev), | strlcpy(d->d_descr, mmc_get_card_id_string(dev), | ||||
sizeof(d->d_descr)); | sizeof(d->d_descr)); | ||||
d->d_rotation_rate = DISK_RR_NON_ROTATING; | d->d_rotation_rate = DISK_RR_NON_ROTATING; | ||||
d->d_mediaword = _PC_MEDIA_SOLID | _PC_MEDIA_MMCSD; | |||||
disk_create(d, DISK_VERSION); | disk_create(d, DISK_VERSION); | ||||
bioq_init(&part->bio_queue); | bioq_init(&part->bio_queue); | ||||
part->running = 1; | part->running = 1; | ||||
kproc_create(&mmcsd_task, part, &part->p, 0, 0, | kproc_create(&mmcsd_task, part, &part->p, 0, 0, | ||||
"%s%d: mmc/sd card", part->name, cnt); | "%s%d: mmc/sd card", part->name, cnt); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,009 Lines • Show Last 20 Lines |