summaryrefslogtreecommitdiffstats
path: root/sys/dev/fdc
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1995-02-26 01:37:51 +0000
committerbde <bde@FreeBSD.org>1995-02-26 01:37:51 +0000
commitb1cef831437efffdad92d92aca6e8545e3f7799c (patch)
tree140288f98a229ea83c6fb91253c2fa106435a262 /sys/dev/fdc
parent60395e83e22b209d92f2ab8c866993b48ccfc282 (diff)
downloadFreeBSD-src-b1cef831437efffdad92d92aca6e8545e3f7799c.zip
FreeBSD-src-b1cef831437efffdad92d92aca6e8545e3f7799c.tar.gz
Declare all the args of Fdopen() and fdclose().
Initialize dk_wpms[] less bogusly. Clean up includes. Remove some obsolete comments.
Diffstat (limited to 'sys/dev/fdc')
-rw-r--r--sys/dev/fdc/fdc.c29
1 files changed, 14 insertions, 15 deletions
diff --git a/sys/dev/fdc/fdc.c b/sys/dev/fdc/fdc.c
index 4c70b2a..8e553c6 100644
--- a/sys/dev/fdc/fdc.c
+++ b/sys/dev/fdc/fdc.c
@@ -43,7 +43,7 @@
* SUCH DAMAGE.
*
* from: @(#)fd.c 7.4 (Berkeley) 5/25/91
- * $Id: fd.c,v 1.49 1995/01/12 19:20:28 joerg Exp $
+ * $Id: fd.c,v 1.51 1995/01/27 20:03:07 jkh Exp $
*
*/
@@ -59,14 +59,15 @@
#if NFDC > 0
#include <sys/param.h>
-#include <sys/dkbad.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/conf.h>
#include <sys/file.h>
#include <sys/ioctl.h>
+#include <machine/clock.h>
#include <machine/ioctl_fd.h>
#include <sys/disklabel.h>
+#include <sys/diskslice.h>
#include <sys/buf.h>
#include <sys/uio.h>
#include <sys/malloc.h>
@@ -157,8 +158,7 @@ fd_goaway(struct kern_devconf *kdc, int force)
return 0;
}
-#define RAW_PART 2
-#define b_cylin b_resid
+#define b_cylin b_resid /* XXX now spelled b_cylinder elsewhere */
/* misuse a flag to identify format operation */
#define B_FORMAT B_XXX
@@ -272,8 +272,8 @@ static int fdattach(struct isa_device *);
/* exported functions */
int fdsize (dev_t);
void fdintr(fdcu_t);
-int Fdopen(dev_t, int);
-int fdclose(dev_t, int);
+int Fdopen(dev_t, int, int, struct proc *);
+int fdclose(dev_t, int, int, struct proc *);
void fdstrategy(struct buf *);
int fdioctl(dev_t, int, caddr_t, int, struct proc *);
@@ -695,9 +695,12 @@ fdattach(struct isa_device *dev)
}
fd_registerdev(fdcu, fdu);
kdc_fd[fdu].kdc_state = DC_IDLE;
- if(dk_ndrive < DK_NDRIVE) {
+ if (dk_ndrive < DK_NDRIVE) {
sprintf(dk_names[dk_ndrive], "fd%d", fdu);
- dk_wpms[dk_ndrive] = (500 * 1024 / 2) / 1000;
+ /*
+ * XXX assume rate is FDC_500KBPS.
+ */
+ dk_wpms[dk_ndrive] = 500000 / 8 / 2;
fd->dkunit = dk_ndrive++;
} else {
fd->dkunit = -1;
@@ -901,7 +904,7 @@ out_fdc(fdcu_t fdcu, int x)
/* fdopen/fdclose */
/****************************************************************************/
int
-Fdopen(dev_t dev, int flags)
+Fdopen(dev_t dev, int flags, int mode, struct proc *p)
{
fdu_t fdu = FDUNIT(minor(dev));
int type = FDTYPE(minor(dev));
@@ -979,7 +982,7 @@ Fdopen(dev_t dev, int flags)
}
int
-fdclose(dev_t dev, int flags)
+fdclose(dev_t dev, int flags, int mode, struct proc *p)
{
fdu_t fdu = FDUNIT(minor(dev));
@@ -1718,11 +1721,7 @@ fdformat(dev, finfo, p)
}
/*
- *
- * TODO: Think about allocating buffer off stack.
- * Don't pass uncast 0's and NULL's to read/write/setdisklabel().
- * Watch out for NetBSD's different *disklabel() interface.
- *
+ * TODO: don't allocate buffer on stack.
*/
int
OpenPOWER on IntegriCloud