tag | line | file | source code |
floppy | 345 | drivers/block/floppy.c | #define SECTSIZE ( _FD_SECTSIZE(*floppy)) |
floppy | 457 | drivers/block/floppy.c | static struct floppy_struct * floppy = floppy_type; |
floppy | 968 | drivers/block/floppy.c | if (!floppy) |
floppy | 970 | drivers/block/floppy.c | if (floppy->rate & 0x40){ |
floppy | 1799 | drivers/block/floppy.c | floppy = TYPE(device) + floppy_type; |
floppy | 1801 | drivers/block/floppy.c | floppy = current_type[ DRIVE(device) ]; |
floppy | 1834 | drivers/block/floppy.c | raw_cmd.rate = floppy->rate & 0x3; |
floppy | 1836 | drivers/block/floppy.c | COMMAND = FM_MODE(floppy,FD_FORMAT); |
floppy | 1838 | drivers/block/floppy.c | F_SIZECODE = FD_SIZECODE(floppy); |
floppy | 1839 | drivers/block/floppy.c | F_SECT_PER_TRACK = floppy->sect << 2 >> F_SIZECODE; |
floppy | 1840 | drivers/block/floppy.c | F_GAP = floppy->fmt_gap; |
floppy | 1858 | drivers/block/floppy.c | if (floppy->sect > DP->interleave_sect && F_SIZECODE == 2) |
floppy | 1884 | drivers/block/floppy.c | raw_cmd.track = format_req.track << floppy->stretch; |
floppy | 1906 | drivers/block/floppy.c | if (!floppy || |
floppy | 1907 | drivers/block/floppy.c | floppy->track > DP->tracks || |
floppy | 1908 | drivers/block/floppy.c | tmp_format_req->track >= floppy->track || |
floppy | 1909 | drivers/block/floppy.c | tmp_format_req->head >= floppy->head || |
floppy | 1910 | drivers/block/floppy.c | (floppy->sect << 2) % (1 << FD_SIZECODE(floppy)) || |
floppy | 1911 | drivers/block/floppy.c | !floppy->fmt_gap) { |
floppy | 1948 | drivers/block/floppy.c | if ( block > floppy->sect) |
floppy | 1996 | drivers/block/floppy.c | nr_sectors = ((R_TRACK-TRACK)*floppy->head+R_HEAD-HEAD) * |
floppy | 1997 | drivers/block/floppy.c | floppy->sect + ((R_SECTOR-SECTOR) << SIZECODE >> 2) - |
floppy | 1998 | drivers/block/floppy.c | (sector_t % floppy->sect) % ssize; |
floppy | 2034 | drivers/block/floppy.c | current_type[current_drive] = floppy; |
floppy | 2036 | drivers/block/floppy.c | floppy->size >> 1; |
floppy | 2043 | drivers/block/floppy.c | floppy->name,current_drive); |
floppy | 2044 | drivers/block/floppy.c | current_type[current_drive] = floppy; |
floppy | 2046 | drivers/block/floppy.c | floppy->size >> 1; |
floppy | 2090 | drivers/block/floppy.c | max_sector -= (max_sector % floppy->sect ) % ssize; |
floppy | 2215 | drivers/block/floppy.c | COMMAND = FM_MODE(floppy,FD_READ); |
floppy | 2218 | drivers/block/floppy.c | COMMAND = FM_MODE(floppy,FD_WRITE); |
floppy | 2224 | drivers/block/floppy.c | max_sector = floppy->sect * floppy->head; |
floppy | 2227 | drivers/block/floppy.c | if ( floppy->track && TRACK >= floppy->track ) |
floppy | 2229 | drivers/block/floppy.c | HEAD = sector_t / floppy->sect; |
floppy | 2231 | drivers/block/floppy.c | if ( TESTF( FD_NEED_TWADDLE) && sector_t < floppy->sect ) |
floppy | 2232 | drivers/block/floppy.c | max_sector = floppy->sect; |
floppy | 2235 | drivers/block/floppy.c | if ( (floppy->rate & FD_2M ) && (!TRACK) && (!HEAD)){ |
floppy | 2236 | drivers/block/floppy.c | max_sector = 2 * floppy->sect / 3; |
floppy | 2238 | drivers/block/floppy.c | current_count_sectors = (floppy->sect - sector_t); |
floppy | 2245 | drivers/block/floppy.c | SIZECODE = FD_SIZECODE(floppy); |
floppy | 2246 | drivers/block/floppy.c | raw_cmd.rate = floppy->rate & 3; |
floppy | 2247 | drivers/block/floppy.c | if ((floppy->rate & FD_2M) && |
floppy | 2256 | drivers/block/floppy.c | raw_cmd.track = TRACK << floppy->stretch; |
floppy | 2258 | drivers/block/floppy.c | GAP = floppy->gap; |
floppy | 2260 | drivers/block/floppy.c | SECT_PER_TRACK = floppy->sect << 2 >> SIZECODE; |
floppy | 2261 | drivers/block/floppy.c | SECTOR = ((sector_t % floppy->sect) << 2 >> SIZECODE) + 1; |
floppy | 2262 | drivers/block/floppy.c | tracksize = floppy->sect - floppy->sect % ssize; |
floppy | 2263 | drivers/block/floppy.c | if ( tracksize < floppy->sect ){ |
floppy | 2265 | drivers/block/floppy.c | if ( tracksize <= sector_t % floppy->sect) |
floppy | 2267 | drivers/block/floppy.c | while ( tracksize <= sector_t % floppy->sect){ |
floppy | 2268 | drivers/block/floppy.c | while( tracksize + ssize > floppy->sect ){ |
floppy | 2275 | drivers/block/floppy.c | max_sector = HEAD * floppy->sect + tracksize; |
floppy | 2276 | drivers/block/floppy.c | } else if ( !TRACK && !HEAD && !( floppy->rate & FD_2M ) && probing) |
floppy | 2277 | drivers/block/floppy.c | max_sector = floppy->sect; |
floppy | 2279 | drivers/block/floppy.c | aligned_sector_t = sector_t - ( sector_t % floppy->sect ) % ssize; |
floppy | 2298 | drivers/block/floppy.c | COMMAND = FM_MODE(floppy,FD_READ); |
floppy | 2485 | drivers/block/floppy.c | if (!floppy) { /* Autodetection */ |
floppy | 2490 | drivers/block/floppy.c | floppy = NULL; |
floppy | 2495 | drivers/block/floppy.c | floppy = floppy_type+DP->autodetect[DRS->probed_format]; |
floppy | 2624 | drivers/block/floppy.c | struct floppy_struct *floppy; |
floppy | 2627 | drivers/block/floppy.c | floppy = floppy_type + type; |
floppy | 2630 | drivers/block/floppy.c | floppy = floppy_type + UDP->native_format; |
floppy | 2634 | drivers/block/floppy.c | if ( floppy->name ) |
floppy | 2635 | drivers/block/floppy.c | return floppy->name; |
floppy | 52 | include/linux/fd.h | #define FD_SIZECODE(floppy) (((((floppy)->rate&FD_SIZECODEMASK)>> 3)+ 2) %8) |
floppy | 53 | include/linux/fd.h | #define FD_SECTSIZE(floppy) ( (floppy)->rate & FD_2M ? \ |
floppy | 54 | include/linux/fd.h | 512 : 128 << FD_SIZECODE(floppy) ) |