Lines Matching defs:mmc_discinfo

86 struct mmc_discinfo mmc_discinfo;	/* device: disc info		*/
1767 if (mmc_discinfo.mmc_class == MMC_CLASS_DISC)
3084 * mmc_discinfo and mmc_trackinfo readers modified from original in udf main
3089 udf_dump_discinfo(struct mmc_discinfo *di)
3160 memset(&mmc_discinfo, 0, sizeof(struct mmc_discinfo));
3164 error = ioctl(dev_fd, MMCGETDISCINFO, &mmc_discinfo);
3167 (emul_mmc_profile != mmc_discinfo.mmc_profile)) {
3218 mmc_discinfo.mmc_profile = emul_mmc_profile;
3219 mmc_discinfo.disc_state = MMC_STATE_CLOSED;
3220 mmc_discinfo.last_session_state = MMC_STATE_CLOSED;
3221 mmc_discinfo.bg_format_state = MMC_BGFSTATE_COMPLETED;
3222 mmc_discinfo.link_block_penalty = 0;
3224 mmc_discinfo.disc_flags = MMC_DFLAGS_UNRESTRICTED;
3226 mmc_discinfo.last_possible_lba = last_sector;
3227 mmc_discinfo.sector_size = secsize;
3229 mmc_discinfo.num_sessions = 1;
3230 mmc_discinfo.num_tracks = 1;
3232 mmc_discinfo.first_track = 1;
3233 mmc_discinfo.first_track_last_session = mmc_discinfo.last_track_last_session = 1;
3235 mmc_discinfo.mmc_cur = MMC_CAP_RECORDABLE | MMC_CAP_ZEROLINKBLK;
3244 mmc_discinfo.mmc_class = MMC_CLASS_DISC;
3245 mmc_discinfo.mmc_cur |= MMC_CAP_REWRITABLE | MMC_CAP_HW_DEFECTFREE;
3248 mmc_discinfo.mmc_class = MMC_CLASS_CD;
3249 mmc_discinfo.mmc_cur |= MMC_CAP_SEQUENTIAL;
3250 mmc_discinfo.disc_state = MMC_STATE_EMPTY;
3253 mmc_discinfo.mmc_class = MMC_CLASS_CD;
3254 mmc_discinfo.mmc_cur |= MMC_CAP_REWRITABLE;
3258 mmc_discinfo.mmc_class = MMC_CLASS_DVD;
3259 mmc_discinfo.mmc_cur |= MMC_CAP_REWRITABLE;
3266 mmc_discinfo.mmc_class = MMC_CLASS_DVD;
3267 mmc_discinfo.mmc_cur |= MMC_CAP_SEQUENTIAL;
3268 mmc_discinfo.disc_state = MMC_STATE_EMPTY;
3271 mmc_discinfo.mmc_class = MMC_CLASS_BD;
3272 mmc_discinfo.mmc_cur |= MMC_CAP_SEQUENTIAL | MMC_CAP_HW_DEFECTFREE;
3273 mmc_discinfo.disc_state = MMC_STATE_EMPTY;
3276 mmc_discinfo.mmc_class = MMC_CLASS_BD;
3277 mmc_discinfo.mmc_cur |= MMC_CAP_REWRITABLE | MMC_CAP_HW_DEFECTFREE;
3284 mmc_discinfo.mmc_cap = mmc_discinfo.mmc_cur;
3296 class = mmc_discinfo.mmc_class;
3320 ti->track_size = mmc_discinfo.last_possible_lba;
3321 ti->next_writable = mmc_discinfo.last_possible_lba + 1; //0;
3408 if (mmc_discinfo.sector_size > context.sector_size)
3409 context.sector_size = mmc_discinfo.sector_size;
3411 if (mmc_discinfo.mmc_cur & MMC_CAP_SEQUENTIAL)
3442 if (mmc_discinfo.mmc_class == MMC_CLASS_DISC)
3456 mmc_writeparams.mmc_class = mmc_discinfo.mmc_class;
3457 mmc_writeparams.mmc_cur = mmc_discinfo.mmc_cur;
3494 if ((mmc_discinfo.mmc_cur & MMC_CAP_SEQUENTIAL) == 0)
3498 if (mmc_discinfo.last_session_state == MMC_STATE_INCOMPLETE) {
3508 tracknr = mmc_discinfo.first_track_last_session;
3509 while (tracknr <= mmc_discinfo.last_track_last_session) {
3517 op.mmc_profile = mmc_discinfo.mmc_profile;
3527 op.mmc_profile = mmc_discinfo.mmc_profile;
3528 op.sessionnr = mmc_discinfo.num_sessions;
3552 tracknr = mmc_discinfo.first_track_last_session;
3553 while (tracknr <= mmc_discinfo.last_track_last_session) {
3572 op.mmc_profile = mmc_discinfo.mmc_profile;
3838 wsects = (mmc_discinfo.last_possible_lba + 1 - packet->start_sectornr);
4345 * udf_derive_format derives the format_flags from the disc's mmc_discinfo.
4361 if ((mmc_discinfo.mmc_cur & MMC_CAP_RECORDABLE) == 0) {
4365 if (mmc_discinfo.mmc_cur & MMC_CAP_SEQUENTIAL) {
4367 if (mmc_discinfo.disc_state == MMC_STATE_CLOSED) {
4371 if ((mmc_discinfo.disc_state != MMC_STATE_EMPTY) &&
4379 if (mmc_discinfo.disc_state == MMC_STATE_EMPTY) {
4387 if (mmc_discinfo.mmc_cur & MMC_CAP_REWRITABLE) {
4395 if ((mmc_discinfo.mmc_cur & MMC_CAP_HW_DEFECTFREE) == 0) {
4403 if (mmc_discinfo.mmc_cur & MMC_CAP_SEQUENTIAL) {
4406 if (mmc_discinfo.mmc_cur & MMC_CAP_PSEUDOOVERWRITE) {
4433 if (mmc_discinfo.mmc_cur & MMC_CAP_REWRITABLE) {
4435 if (mmc_discinfo.mmc_cur & MMC_CAP_ERASABLE)
4441 if (mmc_discinfo.mmc_cur & MMC_CAP_PSEUDOOVERWRITE)
4510 if (mmc_discinfo.disc_flags & MMC_DFLAGS_DISCIDVALID) {
4511 primary_nr = mmc_discinfo.disc_id;
4519 if (mmc_discinfo.disc_flags & MMC_DFLAGS_BARCODEVALID) {
4520 volset_nr = mmc_discinfo.disc_barcode;
4632 switch (mmc_discinfo.mmc_profile) {
4670 if (mmc_discinfo.mmc_class == MMC_CLASS_CD) {
4688 ti.tracknr = mmc_discinfo.first_track_last_session;
4727 ti.tracknr = mmc_discinfo.first_track_last_session;
4732 if (mmc_discinfo.sector_size > context.sector_size) {
4735 context.sector_size, mmc_discinfo.sector_size);
4743 "type %d", mmc_discinfo.mmc_profile);
4750 if (mmc_discinfo.mmc_cur & MMC_CAP_SEQUENTIAL)
4755 ti.track_start, mmc_discinfo.last_possible_lba,