Deleted Added
full compact
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 ---