Lines Matching refs:floppy

64 	struct ide_disk_obj *floppy = drive->driver_data;  in ide_floppy_callback()  local
82 floppy->sense_key = buf[2] & 0x0F; in ide_floppy_callback()
83 floppy->asc = buf[12]; in ide_floppy_callback()
84 floppy->ascq = buf[13]; in ide_floppy_callback()
85 floppy->progress_indication = buf[15] & 0x80 ? in ide_floppy_callback()
93 "ascq = %x", floppy->sense_key, in ide_floppy_callback()
94 floppy->asc, floppy->ascq); in ide_floppy_callback()
106 static void ide_floppy_report_error(struct ide_disk_obj *floppy, in ide_floppy_report_error() argument
110 if (floppy->sense_key == 0x02 && in ide_floppy_report_error()
111 floppy->asc == 0x3a && in ide_floppy_report_error()
112 floppy->ascq == 0x00) in ide_floppy_report_error()
117 floppy->drive->name, pc->c[0], floppy->sense_key, in ide_floppy_report_error()
118 floppy->asc, floppy->ascq); in ide_floppy_report_error()
126 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_issue_pc() local
139 ide_floppy_report_error(floppy, pc); in ide_floppy_issue_pc()
194 struct ide_disk_obj *floppy = drive->driver_data; in idefloppy_create_rw_cmd() local
195 int block = sector / floppy->bs_factor; in idefloppy_create_rw_cmd()
196 int blocks = blk_rq_sectors(rq) / floppy->bs_factor; in idefloppy_create_rw_cmd()
215 static void idefloppy_blockpc_cmd(struct ide_disk_obj *floppy, in idefloppy_blockpc_cmd() argument
231 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_do_request() local
244 ide_floppy_report_error(floppy, drive->failed_pc); in ide_floppy_do_request()
259 if (((long)blk_rq_pos(rq) % floppy->bs_factor) || in ide_floppy_do_request()
260 (blk_rq_sectors(rq) % floppy->bs_factor)) { in ide_floppy_do_request()
265 pc = &floppy->queued_pc; in ide_floppy_do_request()
273 pc = &floppy->queued_pc; in ide_floppy_do_request()
274 idefloppy_blockpc_cmd(floppy, pc, rq); in ide_floppy_do_request()
312 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_get_flexible_disk_page() local
313 struct gendisk *disk = floppy->disk; in ide_floppy_get_flexible_disk_page()
344 if (memcmp(page, &floppy->flexible_disk_page, 32)) in ide_floppy_get_flexible_disk_page()
350 memcpy(&floppy->flexible_disk_page, page, 32); in ide_floppy_get_flexible_disk_page()
354 lba_capacity = floppy->blocks * floppy->block_size; in ide_floppy_get_flexible_disk_page()
360 floppy->blocks = floppy->block_size ? in ide_floppy_get_flexible_disk_page()
361 capacity / floppy->block_size : 0; in ide_floppy_get_flexible_disk_page()
362 drive->capacity64 = floppy->blocks * floppy->bs_factor; in ide_floppy_get_flexible_disk_page()
374 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_get_capacity() local
375 struct gendisk *disk = floppy->disk; in ide_floppy_get_capacity()
385 floppy->blocks = 0; in ide_floppy_get_capacity()
386 floppy->bs_factor = 1; in ide_floppy_get_capacity()
426 if (memcmp(cap_desc, &floppy->cap_desc, 8)) in ide_floppy_get_capacity()
431 memcpy(&floppy->cap_desc, cap_desc, 8); in ide_floppy_get_capacity()
437 floppy->blocks = blocks; in ide_floppy_get_capacity()
438 floppy->block_size = length; in ide_floppy_get_capacity()
439 floppy->bs_factor = length / 512; in ide_floppy_get_capacity()
440 if (floppy->bs_factor != 1) in ide_floppy_get_capacity()
446 floppy->blocks * floppy->bs_factor; in ide_floppy_get_capacity()
476 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_setup() local
510 ide_proc_register_driver(drive, floppy->driver); in ide_floppy_setup()