Lines Matching refs:floppy
66 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_callback() local
84 floppy->sense_key = buf[2] & 0x0F; in ide_floppy_callback()
85 floppy->asc = buf[12]; in ide_floppy_callback()
86 floppy->ascq = buf[13]; in ide_floppy_callback()
87 floppy->progress_indication = buf[15] & 0x80 ? in ide_floppy_callback()
95 "ascq = %x", floppy->sense_key, in ide_floppy_callback()
96 floppy->asc, floppy->ascq); in ide_floppy_callback()
108 static void ide_floppy_report_error(struct ide_disk_obj *floppy, in ide_floppy_report_error() argument
112 if (floppy->sense_key == 0x02 && in ide_floppy_report_error()
113 floppy->asc == 0x3a && in ide_floppy_report_error()
114 floppy->ascq == 0x00) in ide_floppy_report_error()
119 floppy->drive->name, pc->c[0], floppy->sense_key, in ide_floppy_report_error()
120 floppy->asc, floppy->ascq); in ide_floppy_report_error()
128 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_issue_pc() local
141 ide_floppy_report_error(floppy, pc); in ide_floppy_issue_pc()
196 struct ide_disk_obj *floppy = drive->driver_data; in idefloppy_create_rw_cmd() local
197 int block = sector / floppy->bs_factor; in idefloppy_create_rw_cmd()
198 int blocks = blk_rq_sectors(rq) / floppy->bs_factor; in idefloppy_create_rw_cmd()
217 static void idefloppy_blockpc_cmd(struct ide_disk_obj *floppy, in idefloppy_blockpc_cmd() argument
233 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_do_request() local
246 ide_floppy_report_error(floppy, drive->failed_pc); in ide_floppy_do_request()
261 if (((long)blk_rq_pos(rq) % floppy->bs_factor) || in ide_floppy_do_request()
262 (blk_rq_sectors(rq) % floppy->bs_factor)) { in ide_floppy_do_request()
267 pc = &floppy->queued_pc; in ide_floppy_do_request()
272 pc = &floppy->queued_pc; in ide_floppy_do_request()
273 idefloppy_blockpc_cmd(floppy, pc, rq); in ide_floppy_do_request()
319 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_get_flexible_disk_page() local
320 struct gendisk *disk = floppy->disk; in ide_floppy_get_flexible_disk_page()
351 if (memcmp(page, &floppy->flexible_disk_page, 32)) in ide_floppy_get_flexible_disk_page()
357 memcpy(&floppy->flexible_disk_page, page, 32); in ide_floppy_get_flexible_disk_page()
361 lba_capacity = floppy->blocks * floppy->block_size; in ide_floppy_get_flexible_disk_page()
367 floppy->blocks = floppy->block_size ? in ide_floppy_get_flexible_disk_page()
368 capacity / floppy->block_size : 0; in ide_floppy_get_flexible_disk_page()
369 drive->capacity64 = floppy->blocks * floppy->bs_factor; in ide_floppy_get_flexible_disk_page()
381 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_get_capacity() local
382 struct gendisk *disk = floppy->disk; in ide_floppy_get_capacity()
392 floppy->blocks = 0; in ide_floppy_get_capacity()
393 floppy->bs_factor = 1; in ide_floppy_get_capacity()
434 if (memcmp(cap_desc, &floppy->cap_desc, 8)) in ide_floppy_get_capacity()
439 memcpy(&floppy->cap_desc, cap_desc, 8); in ide_floppy_get_capacity()
445 floppy->blocks = blocks; in ide_floppy_get_capacity()
446 floppy->block_size = length; in ide_floppy_get_capacity()
447 floppy->bs_factor = length / 512; in ide_floppy_get_capacity()
448 if (floppy->bs_factor != 1) in ide_floppy_get_capacity()
454 floppy->blocks * floppy->bs_factor; in ide_floppy_get_capacity()
484 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_setup() local
518 ide_proc_register_driver(drive, floppy->driver); in ide_floppy_setup()