fdc.c (12678) | fdc.c (12691) |
---|---|
1/* 2 * Copyright (c) 1990 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Don Ahn. 7 * 8 * Copyright (c) 1993, 1994 by --- 29 unchanged lines hidden (view full) --- 38 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 39 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 40 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 41 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 42 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 43 * SUCH DAMAGE. 44 * 45 * from: @(#)fd.c 7.4 (Berkeley) 5/25/91 | 1/* 2 * Copyright (c) 1990 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Don Ahn. 7 * 8 * Copyright (c) 1993, 1994 by --- 29 unchanged lines hidden (view full) --- 38 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 39 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 40 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 41 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 42 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 43 * SUCH DAMAGE. 44 * 45 * from: @(#)fd.c 7.4 (Berkeley) 5/25/91 |
46 * $Id: fd.c,v 1.73 1995/12/08 11:14:10 julian Exp $ | 46 * $Id: fd.c,v 1.74 1995/12/08 23:20:26 phk Exp $ |
47 * 48 */ 49 50#include "ft.h" 51#if NFT < 1 52#undef NFDC 53#endif 54#include "fd.h" --- 654 unchanged lines hidden (view full) --- 709 fd_registerdev(fdcu, fdu); 710 switch (fdt) { 711 case RTCFDT_12M: 712 printf("1.2MB 5.25in\n"); 713 fd->type = FD_1200; 714 kdc_fd[fdu].kdc_description = 715 "1.2MB (1200K) 5.25in floppy disk drive"; 716#ifdef DEVFS | 47 * 48 */ 49 50#include "ft.h" 51#if NFT < 1 52#undef NFDC 53#endif 54#include "fd.h" --- 654 unchanged lines hidden (view full) --- 709 fd_registerdev(fdcu, fdu); 710 switch (fdt) { 711 case RTCFDT_12M: 712 printf("1.2MB 5.25in\n"); 713 fd->type = FD_1200; 714 kdc_fd[fdu].kdc_description = 715 "1.2MB (1200K) 5.25in floppy disk drive"; 716#ifdef DEVFS |
717 sprintf(name,"fd%d.1200",fdu); | 717 sprintf(name,"rfd%d.1200",fdu); |
718#endif /* DEVFS */ 719 break; 720 case RTCFDT_144M: 721 printf("1.44MB 3.5in\n"); 722 fd->type = FD_1440; 723 kdc_fd[fdu].kdc_description = 724 "1.44MB (1440K) 3.5in floppy disk drive"; 725#ifdef DEVFS | 718#endif /* DEVFS */ 719 break; 720 case RTCFDT_144M: 721 printf("1.44MB 3.5in\n"); 722 fd->type = FD_1440; 723 kdc_fd[fdu].kdc_description = 724 "1.44MB (1440K) 3.5in floppy disk drive"; 725#ifdef DEVFS |
726 sprintf(name,"fd%d.1440",fdu); | 726 sprintf(name,"rfd%d.1440",fdu); |
727#endif /* DEVFS */ 728 break; 729 case RTCFDT_288M: 730 case RTCFDT_288M_1: 731 printf("2.88MB 3.5in - 1.44MB mode\n"); 732 fd->type = FD_1440; 733 kdc_fd[fdu].kdc_description = 734 "2.88MB (2880K) 3.5in floppy disk drive in 1.44 mode"; 735#ifdef DEVFS | 727#endif /* DEVFS */ 728 break; 729 case RTCFDT_288M: 730 case RTCFDT_288M_1: 731 printf("2.88MB 3.5in - 1.44MB mode\n"); 732 fd->type = FD_1440; 733 kdc_fd[fdu].kdc_description = 734 "2.88MB (2880K) 3.5in floppy disk drive in 1.44 mode"; 735#ifdef DEVFS |
736 sprintf(name,"fd%d.1440",fdu); | 736 sprintf(name,"rfd%d.1440",fdu); |
737#endif /* DEVFS */ 738 break; 739 case RTCFDT_360K: 740 printf("360KB 5.25in\n"); 741 fd->type = FD_360; 742 kdc_fd[fdu].kdc_description = 743 "360KB 5.25in floppy disk drive"; 744#ifdef DEVFS | 737#endif /* DEVFS */ 738 break; 739 case RTCFDT_360K: 740 printf("360KB 5.25in\n"); 741 fd->type = FD_360; 742 kdc_fd[fdu].kdc_description = 743 "360KB 5.25in floppy disk drive"; 744#ifdef DEVFS |
745 sprintf(name,"fd%d.360",fdu); | 745 sprintf(name,"rfd%d.360",fdu); |
746#endif /* DEVFS */ 747 break; 748 case RTCFDT_720K: 749 printf("720KB 3.5in\n"); 750 fd->type = FD_720; 751 kdc_fd[fdu].kdc_description = 752 "720KB 3.5in floppy disk drive"; 753#ifdef DEVFS | 746#endif /* DEVFS */ 747 break; 748 case RTCFDT_720K: 749 printf("720KB 3.5in\n"); 750 fd->type = FD_720; 751 kdc_fd[fdu].kdc_description = 752 "720KB 3.5in floppy disk drive"; 753#ifdef DEVFS |
754 sprintf(name,"fd%d.720",fdu); | 754 sprintf(name,"rfd%d.720",fdu); |
755#endif /* DEVFS */ 756 break; 757 default: 758 printf("unknown\n"); 759 fd->type = NO_TYPE; 760#ifdef DEVFS | 755#endif /* DEVFS */ 756 break; 757 default: 758 printf("unknown\n"); 759 fd->type = NO_TYPE; 760#ifdef DEVFS |
761 sprintf(name,"fd%d.xxxx",fdu); | 761 sprintf(name,"rfd%d.xxxx",fdu); |
762#endif /* DEVFS */ 763 break; 764 } 765 kdc_fd[fdu].kdc_state = DC_IDLE; 766#ifdef DEVFS 767 fd->rfd_devfs_token = devfs_add_devsw( 768 "/",name,&fd_cdevsw, fdu * 8, 769 DV_CHR,0,0,0644); 770 fd->fd_devfs_token = devfs_add_devsw( | 762#endif /* DEVFS */ 763 break; 764 } 765 kdc_fd[fdu].kdc_state = DC_IDLE; 766#ifdef DEVFS 767 fd->rfd_devfs_token = devfs_add_devsw( 768 "/",name,&fd_cdevsw, fdu * 8, 769 DV_CHR,0,0,0644); 770 fd->fd_devfs_token = devfs_add_devsw( |
771 "/",name, &fd_bdevsw, fdu * 8, | 771 "/",name+1, &fd_bdevsw, fdu * 8, |
772 DV_BLK,0,0,0644); 773#endif /* DEVFS */ 774 if (dk_ndrive < DK_NDRIVE) { 775 sprintf(dk_names[dk_ndrive], "fd%d", fdu); 776 fd->dkunit = dk_ndrive++; 777 /* 778 * XXX assume rate is FDC_500KBPS. 779 */ --- 1166 unchanged lines hidden --- | 772 DV_BLK,0,0,0644); 773#endif /* DEVFS */ 774 if (dk_ndrive < DK_NDRIVE) { 775 sprintf(dk_names[dk_ndrive], "fd%d", fdu); 776 fd->dkunit = dk_ndrive++; 777 /* 778 * XXX assume rate is FDC_500KBPS. 779 */ --- 1166 unchanged lines hidden --- |