Lines Matching refs:sun3x_fdc
39 } sun3x_fdc; variable
54 return (*sun3x_fdc.status_r) & ~STATUS_DMA; in sun3x_82072_fd_inb()
56 return (*sun3x_fdc.data_r); in sun3x_82072_fd_inb()
85 unsigned char fcr = sun3x_fdc.fcr; in sun3x_82072_fd_outb()
93 if(fcr != sun3x_fdc.fcr) { in sun3x_82072_fd_outb()
94 *(sun3x_fdc.fcr_r) = fcr; in sun3x_82072_fd_outb()
95 sun3x_fdc.fcr = fcr; in sun3x_82072_fd_outb()
100 *(sun3x_fdc.data_r) = value; in sun3x_82072_fd_outb()
103 *(sun3x_fdc.status_r) = value; in sun3x_82072_fd_outb()
106 *(sun3x_fdc.status_r) = value; in sun3x_82072_fd_outb()
144 st = *(sun3x_fdc.status_r); in sun3xflop_hardint()
159 *(sun3x_fdc.data_r) = *lptr; in sun3xflop_hardint()
162 *lptr = *(sun3x_fdc.data_r); in sun3xflop_hardint()
168 st = *(sun3x_fdc.status_r); in sun3xflop_hardint()
222 sun3x_fdc.status_r = (volatile unsigned char *)SUN3X_FDC; in sun3xflop_init()
223 sun3x_fdc.data_r = (volatile unsigned char *)(SUN3X_FDC+1); in sun3xflop_init()
224 sun3x_fdc.fcr_r = (volatile unsigned char *)SUN3X_FDC_FCR; in sun3xflop_init()
225 sun3x_fdc.fvr_r = (volatile unsigned char *)SUN3X_FDC_FVR; in sun3xflop_init()
226 sun3x_fdc.fcr = 0; in sun3xflop_init()
229 if(*sun3x_fdc.status_r == 0xff) { in sun3xflop_init()
233 *sun3x_fdc.fvr_r = FLOPPY_IRQ; in sun3xflop_init()
235 *sun3x_fdc.fcr_r = FCR_TC; in sun3xflop_init()
237 *sun3x_fdc.fcr_r = 0; in sun3xflop_init()
250 sun3x_fdc.fcr |= (FCR_DSEL0 | FCR_EJECT); in sun3x_eject()
251 *(sun3x_fdc.fcr_r) = sun3x_fdc.fcr; in sun3x_eject()
253 sun3x_fdc.fcr &= ~(FCR_DSEL0 | FCR_EJECT); in sun3x_eject()
254 *(sun3x_fdc.fcr_r) = sun3x_fdc.fcr; in sun3x_eject()