| plan 9 kernel history: overview | file list | diff list |
1999/0423/alphapc/devfloppy.c (diff list | history)
| 1999/0415/sys/src/9/alphapc/devfloppy.c:118,127 – 1999/0423/sys/src/9/alphapc/devfloppy.c:118,125 (short | long | prev | next) | ||
| 1999/0415 | static void fldump(void) { | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:146,153 – 1999/0423/sys/src/9/alphapc/devfloppy.c:144,149 | ||
| 1999/0415 | FDrive *dp; FType *t; ulong maxtsize; | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:163,168 – 1999/0423/sys/src/9/alphapc/devfloppy.c:159,166 | ||
| 1999/0415 | maxtsize = t->tsize; } | |
| 1999/0423 | dmainit(DMAchan, maxtsize); | |
| 1999/0415 | /* * allocate the drive storage */ | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:174,182 – 1999/0423/sys/src/9/alphapc/devfloppy.c:172,178 | ||
| 1999/0415 | */ fl.motor = 0; delay(10); | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:267,275 – 1999/0423/sys/src/9/alphapc/devfloppy.c:263,269 | ||
| 1999/0415 | /* * if floppy has changed or first time through */ | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:276,289 – 1999/0423/sys/src/9/alphapc/devfloppy.c:270,277 | ||
| 1999/0415 | floppysetdef(dp); start = dp->t; dp->confused = 1; /* make floppyon recal */ | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:486,494 – 1999/0423/sys/src/9/alphapc/devfloppy.c:474,480 | ||
| 1999/0415 | /* start motor and select drive */ alreadyon = fl.motor & MOTORBIT(dp->dev); fl.motor |= MOTORBIT(dp->dev); | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:500,508 – 1999/0423/sys/src/9/alphapc/devfloppy.c:486,492 | ||
| 1999/0415 | /* set transfer rate */ if(fl.rate != dp->t->rate){ fl.rate = dp->t->rate; | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:521,529 – 1999/0423/sys/src/9/alphapc/devfloppy.c:505,511 | ||
| 1999/0415 | floppyoff(FDrive *dp) { fl.motor &= ~MOTORBIT(dp->dev); | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:538,547 – 1999/0423/sys/src/9/alphapc/devfloppy.c:520,527 | ||
| 1999/0415 | fl.nstat = 0; for(i = 0; i < fl.ncmd; i++){ for(tries = 0; ; tries++){ | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:552,560 – 1999/0423/sys/src/9/alphapc/devfloppy.c:532,538 | ||
| 1999/0415 | } microdelay(8); /* for machine independence */ } | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:576,584 – 1999/0423/sys/src/9/alphapc/devfloppy.c:554,560 | ||
| 1999/0415 | for(i = 0; i < sizeof(fl.stat); i++){ /* wait for status byte */ for(tries = 0; ; tries++){ | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:593,602 – 1999/0423/sys/src/9/alphapc/devfloppy.c:569,575 | ||
| 1999/0415 | } microdelay(8); /* for machine independence */ } | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:686,694 – 1999/0423/sys/src/9/alphapc/devfloppy.c:659,665 | ||
| 1999/0415 | return -1; floppywait(); if(fl.nstat < 2){ | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:729,741 – 1999/0423/sys/src/9/alphapc/devfloppy.c:700,708 | ||
| 1999/0415 | splhi(); fl.ncmd = 1; fl.cmd[0] = 0; | |
| 1999/0415/sys/src/9/alphapc/devfloppy.c:747,755 – 1999/0423/sys/src/9/alphapc/devfloppy.c:714,720 | ||
| 1999/0415 | dp->confused = 1; /* set rate to a known value */ | |