Blocks == DEV_BSIZE == 512 bytes, and are the units of buf's.

Sectors == the size of the addressing unit and length of physical
device i/o's to SCSI devices.

Adjust variable names to reflect this and reduce confusion.

No change to .o files.

Unless there are quick aesthetic/philosophical objections I will
be committing this tonight. But ok's are nice.

I have actual changes to follow, but I don't want to confuse things
with big mechanical changes in that diff.

.... Ken

Index: sd.c
===================================================================
RCS file: /cvs/src/sys/scsi/sd.c,v
retrieving revision 1.212
diff -u -p -r1.212 sd.c
--- sd.c        10 Sep 2010 04:46:24 -0000      1.212
+++ sd.c        11 Sep 2010 17:42:04 -0000
@@ -225,7 +225,7 @@ sdattach(struct device *parent, struct d
        switch (result) {
        case SDGP_RESULT_OK:
                printf("%lldMB, %lu bytes/sec, %lld sec total",
-                   dp->disksize / (1048576 / dp->blksize), dp->blksize,
+                   dp->disksize / (1048576 / dp->secsize), dp->secsize,
                    dp->disksize);
                break;
 
@@ -601,49 +601,49 @@ done:
 }
 
 void
-sd_cmd_rw6(struct scsi_xfer *xs, int read, daddr64_t blkno, u_int nblks)
+sd_cmd_rw6(struct scsi_xfer *xs, int read, daddr64_t secno, u_int nsecs)
 {
        struct scsi_rw *cmd = (struct scsi_rw *)xs->cmd;
 
        cmd->opcode = read ? READ_COMMAND : WRITE_COMMAND;
-       _lto3b(blkno, cmd->addr);
-       cmd->length = nblks;
+       _lto3b(secno, cmd->addr);
+       cmd->length = nsecs;
 
        xs->cmdlen = sizeof(*cmd);
 }
 
 void
-sd_cmd_rw10(struct scsi_xfer *xs, int read, daddr64_t blkno, u_int nblks)
+sd_cmd_rw10(struct scsi_xfer *xs, int read, daddr64_t secno, u_int nsecs)
 {
        struct scsi_rw_big *cmd = (struct scsi_rw_big *)xs->cmd;
 
        cmd->opcode = read ? READ_BIG : WRITE_BIG;
-       _lto4b(blkno, cmd->addr);
-       _lto2b(nblks, cmd->length);
+       _lto4b(secno, cmd->addr);
+       _lto2b(nsecs, cmd->length);
 
        xs->cmdlen = sizeof(*cmd);
 }
 
 void
-sd_cmd_rw12(struct scsi_xfer *xs, int read, daddr64_t blkno, u_int nblks)
+sd_cmd_rw12(struct scsi_xfer *xs, int read, daddr64_t secno, u_int nsecs)
 {
        struct scsi_rw_12 *cmd = (struct scsi_rw_12 *)xs->cmd;
 
        cmd->opcode = read ? READ_12 : WRITE_12;
-       _lto4b(blkno, cmd->addr);
-       _lto4b(nblks, cmd->length);
+       _lto4b(secno, cmd->addr);
+       _lto4b(nsecs, cmd->length);
 
        xs->cmdlen = sizeof(*cmd);
 }
 
 void
-sd_cmd_rw16(struct scsi_xfer *xs, int read, daddr64_t blkno, u_int nblks)
+sd_cmd_rw16(struct scsi_xfer *xs, int read, daddr64_t secno, u_int nsecs)
 {
        struct scsi_rw_16 *cmd = (struct scsi_rw_16 *)xs->cmd;
 
        cmd->opcode = read ? READ_16 : WRITE_16;
-       _lto8b(blkno, cmd->addr);
-       _lto4b(nblks, cmd->length);
+       _lto8b(secno, cmd->addr);
+       _lto4b(nsecs, cmd->length);
 
        xs->cmdlen = sizeof(*cmd);
 }
@@ -667,8 +667,8 @@ sdstart(struct scsi_xfer *xs)
        struct scsi_link *link = xs->sc_link;
        struct sd_softc *sc = link->device_softc;
        struct buf *bp;
-       daddr64_t blkno;
-       int nblks;
+       daddr64_t secno;
+       int nsecs;
        int read;
        struct partition *p;
 
@@ -688,10 +688,10 @@ sdstart(struct scsi_xfer *xs)
                return;
        }
 
-       blkno = bp->b_blkno / (sc->sc_dk.dk_label->d_secsize / DEV_BSIZE);
+       secno = bp->b_blkno / (sc->sc_dk.dk_label->d_secsize / DEV_BSIZE);
        p = &sc->sc_dk.dk_label->d_partitions[DISKPART(bp->b_dev)];
-       blkno += DL_GETPOFFSET(p);
-       nblks = howmany(bp->b_bcount, sc->sc_dk.dk_label->d_secsize);
+       secno += DL_GETPOFFSET(p);
+       nsecs = howmany(bp->b_bcount, sc->sc_dk.dk_label->d_secsize);
        read = bp->b_flags & B_READ;
 
        /*
@@ -700,17 +700,17 @@ sdstart(struct scsi_xfer *xs)
         */
        if (!(link->flags & SDEV_ATAPI) &&
            !(link->quirks & SDEV_ONLYBIG) &&
-           ((blkno & 0x1fffff) == blkno) &&
-           ((nblks & 0xff) == nblks))
-               sd_cmd_rw6(xs, read, blkno, nblks);
-       else if (((blkno & 0xffffffff) == blkno) &&
-           ((nblks & 0xffff) == nblks))
-               sd_cmd_rw10(xs, read, blkno, nblks);
-       else if (((blkno & 0xffffffff) == blkno) &&
-           ((nblks & 0xffffffff) == nblks))
-               sd_cmd_rw12(xs, read, blkno, nblks);
+           ((secno & 0x1fffff) == secno) &&
+           ((nsecs & 0xff) == nsecs))
+               sd_cmd_rw6(xs, read, secno, nsecs);
+       else if (((secno & 0xffffffff) == secno) &&
+           ((nsecs & 0xffff) == nsecs))
+               sd_cmd_rw10(xs, read, secno, nsecs);
+       else if (((secno & 0xffffffff) == secno) &&
+           ((nsecs & 0xffffffff) == nsecs))
+               sd_cmd_rw12(xs, read, secno, nsecs);
        else
-               sd_cmd_rw16(xs, read, blkno, nblks);
+               sd_cmd_rw16(xs, read, secno, nsecs);
 
        xs->flags |= (read ? SCSI_DATA_IN : SCSI_DATA_OUT);
        xs->timeout = 60000;
@@ -1109,7 +1109,7 @@ sdgetdisklabel(dev_t dev, struct sd_soft
 
        bzero(lp, sizeof(struct disklabel));
 
-       lp->d_secsize = sc->params.blksize;
+       lp->d_secsize = sc->params.secsize;
        lp->d_ntracks = sc->params.heads;
        lp->d_nsectors = sc->params.sectors;
        lp->d_ncylinders = sc->params.cyls;
@@ -1403,11 +1403,11 @@ sd_get_parms(struct sd_softc *sc, struct
        struct page_rigid_geometry *rigid = NULL;
        struct page_flex_geometry *flex = NULL;
        struct page_reduced_geometry *reduced = NULL;
-       u_int32_t heads = 0, sectors = 0, cyls = 0, blksize = 0, ssblksize;
+       u_int32_t heads = 0, sectors = 0, cyls = 0, secsize = 0, ssecsize;
        u_int16_t rpm = 0;
        int err;
 
-       dp->disksize = scsi_size(sc->sc_link, flags, &ssblksize);
+       dp->disksize = scsi_size(sc->sc_link, flags, &ssecsize);
 
        /*
         * Many UMASS devices choke when asked about their geometry. Most
@@ -1429,14 +1429,14 @@ sd_get_parms(struct sd_softc *sc, struct
        case T_RDIRECT:
                /* T_RDIRECT supports only PAGE_REDUCED_GEOMETRY (6). */
                err = scsi_do_mode_sense(sc->sc_link, PAGE_REDUCED_GEOMETRY,
-                   buf, (void **)&reduced, NULL, NULL, &blksize,
+                   buf, (void **)&reduced, NULL, NULL, &secsize,
                    sizeof(*reduced), flags | SCSI_SILENT, NULL);
                if (!err && reduced &&
                    DISK_PGCODE(reduced, PAGE_REDUCED_GEOMETRY)) {
                        if (dp->disksize == 0)
                                dp->disksize = _5btol(reduced->sectors);
-                       if (blksize == 0)
-                               blksize = _2btol(reduced->bytes_s);
+                       if (secsize == 0)
+                               secsize = _2btol(reduced->bytes_s);
                }
                break;
 
@@ -1452,7 +1452,7 @@ sd_get_parms(struct sd_softc *sc, struct
                    ((sc->sc_link->flags & SDEV_REMOVABLE) == 0))
                        err = scsi_do_mode_sense(sc->sc_link,
                            PAGE_RIGID_GEOMETRY, buf, (void **)&rigid, NULL,
-                           NULL, &blksize, sizeof(*rigid) - 4,
+                           NULL, &secsize, sizeof(*rigid) - 4,
                            flags | SCSI_SILENT, NULL);
                if (!err && rigid && DISK_PGCODE(rigid, PAGE_RIGID_GEOMETRY)) {
                        heads = rigid->nheads;
@@ -1463,7 +1463,7 @@ sd_get_parms(struct sd_softc *sc, struct
                } else {
                        err = scsi_do_mode_sense(sc->sc_link,
                            PAGE_FLEX_GEOMETRY, buf, (void **)&flex, NULL, NULL,
-                           &blksize, sizeof(*flex) - 4,
+                           &secsize, sizeof(*flex) - 4,
                            flags | SCSI_SILENT, NULL);
                        if (!err && flex &&
                            DISK_PGCODE(flex, PAGE_FLEX_GEOMETRY)) {
@@ -1471,8 +1471,8 @@ sd_get_parms(struct sd_softc *sc, struct
                                heads = flex->nheads;
                                cyls = _2btol(flex->ncyl);
                                rpm = _2btol(flex->rpm);
-                               if (blksize == 0)
-                                       blksize = _2btol(flex->bytes_s);
+                               if (secsize == 0)
+                                       secsize = _2btol(flex->bytes_s);
                                if (dp->disksize == 0)
                                        dp->disksize = heads * cyls * sectors;
                        }
@@ -1487,15 +1487,15 @@ validate:
        if (dp->disksize == 0)
                return (SDGP_RESULT_OFFLINE);
 
-       if (ssblksize > 0)
-               dp->blksize = ssblksize;
+       if (ssecsize > 0)
+               dp->secsize = ssecsize;
        else
-               dp->blksize = (blksize == 0) ? 512 : blksize;
+               dp->secsize = (secsize == 0) ? 512 : secsize;
 
        /*
-        * Restrict blksize values to powers of two between 512 and 64k.
+        * Restrict secsize values to powers of two between 512 and 64k.
         */
-       switch (dp->blksize) {
+       switch (dp->secsize) {
        case 0x200:     /* == 512, == DEV_BSIZE on all architectures. */
        case 0x400:
        case 0x800:
@@ -1507,7 +1507,7 @@ validate:
                break;
        default:
                SC_DEBUG(sc->sc_link, SDEV_DB1,
-                   ("sd_get_parms: bad blksize: %#x\n", dp->blksize));
+                   ("sd_get_parms: bad secsize: %#x\n", dp->secsize));
                return (SDGP_RESULT_OFFLINE);
        }
 
Index: sdvar.h
===================================================================
RCS file: /cvs/src/sys/scsi/sdvar.h,v
retrieving revision 1.32
diff -u -p -r1.32 sdvar.h
--- sdvar.h     1 Sep 2010 01:38:12 -0000       1.32
+++ sdvar.h     11 Sep 2010 17:24:16 -0000
@@ -67,7 +67,7 @@ struct sd_softc {
                u_long  heads;          /* number of heads */
                u_long  cyls;           /* number of cylinders */
                u_long  sectors;        /* number of sectors/track */
-               u_long  blksize;        /* number of bytes/sector */
+               u_long  secsize;        /* number of bytes/sector */
                u_long  rot_rate;       /* rotational rate, in RPM */
                daddr64_t       disksize;       /* total number sectors */
        } params;
Index: cd.c
===================================================================
RCS file: /cvs/src/sys/scsi/cd.c,v
retrieving revision 1.189
diff -u -p -r1.189 cd.c
--- cd.c        8 Sep 2010 15:16:22 -0000       1.189
+++ cd.c        11 Sep 2010 17:40:38 -0000
@@ -108,7 +108,7 @@ struct cd_softc {
 #define CDF_WAITING    0x100
        struct scsi_link *sc_link;      /* contains our targ, lun, etc. */
        struct cd_parms {
-               u_int32_t blksize;
+               u_int32_t secsize;
                daddr64_t disksize;     /* total number sectors */
        } sc_params;
        struct bufq     sc_bufq;
@@ -573,7 +573,7 @@ cdstart(struct scsi_xfer *xs)
        struct buf *bp;
        struct scsi_rw_big *cmd_big;
        struct scsi_rw *cmd_small;
-       int blkno, nblks;
+       int secno, nsecs;
        struct partition *p;
        int read;
 
@@ -607,11 +607,11 @@ cdstart(struct scsi_xfer *xs)
         * First, translate the block to absolute and put it in terms
         * of the logical blocksize of the device.
         */
-       blkno =
+       secno =
            bp->b_blkno / (sc->sc_dk.dk_label->d_secsize / DEV_BSIZE);
        p = &sc->sc_dk.dk_label->d_partitions[DISKPART(bp->b_dev)];
-       blkno += DL_GETPOFFSET(p);
-       nblks = howmany(bp->b_bcount, sc->sc_dk.dk_label->d_secsize);
+       secno += DL_GETPOFFSET(p);
+       nsecs = howmany(bp->b_bcount, sc->sc_dk.dk_label->d_secsize);
 
        read = (bp->b_flags & B_READ);
 
@@ -621,16 +621,16 @@ cdstart(struct scsi_xfer *xs)
         */
        if (!(sc_link->flags & SDEV_ATAPI) &&
            !(sc_link->quirks & SDEV_ONLYBIG) && 
-           ((blkno & 0x1fffff) == blkno) &&
-           ((nblks & 0xff) == nblks)) {
+           ((secno & 0x1fffff) == secno) &&
+           ((nsecs & 0xff) == nsecs)) {
                /*
                 * We can fit in a small cdb.
                 */
                cmd_small = (struct scsi_rw *)xs->cmd;
                cmd_small->opcode = read ?
                    READ_COMMAND : WRITE_COMMAND;
-               _lto3b(blkno, cmd_small->addr);
-               cmd_small->length = nblks & 0xff;
+               _lto3b(secno, cmd_small->addr);
+               cmd_small->length = nsecs & 0xff;
                xs->cmdlen = sizeof(*cmd_small);
        } else {
                /*
@@ -639,8 +639,8 @@ cdstart(struct scsi_xfer *xs)
                cmd_big = (struct scsi_rw_big *)xs->cmd;
                cmd_big->opcode = read ?
                    READ_BIG : WRITE_BIG;
-               _lto4b(blkno, cmd_big->addr);
-               _lto2b(nblks, cmd_big->length);
+               _lto4b(secno, cmd_big->addr);
+               _lto2b(nsecs, cmd_big->length);
                xs->cmdlen = sizeof(*cmd_big);
        }
 
@@ -1179,7 +1179,7 @@ cdgetdisklabel(dev_t dev, struct cd_soft
 
        toc = malloc(sizeof(*toc), M_TEMP, M_WAITOK | M_ZERO);
 
-       lp->d_secsize = sc->sc_params.blksize;
+       lp->d_secsize = sc->sc_params.secsize;
        lp->d_ntracks = 1;
        lp->d_nsectors = 100;
        lp->d_secpercyl = 100;
@@ -1403,7 +1403,7 @@ cd_set_pa_immed(struct cd_softc *sc, int
  * Get scsi driver to send a "start playing" command
  */
 int
-cd_play(struct cd_softc *sc, int blkno, int nblks)
+cd_play(struct cd_softc *sc, int secno, int nsecs)
 {
        struct scsi_play *cmd;
        struct scsi_xfer *xs;
@@ -1417,8 +1417,8 @@ cd_play(struct cd_softc *sc, int blkno, 
 
        cmd = (struct scsi_play *)xs->cmd;
        cmd->opcode = PLAY;
-       _lto4b(blkno, cmd->blk_addr);
-       _lto2b(nblks, cmd->xfer_len);
+       _lto4b(secno, cmd->blk_addr);
+       _lto2b(nsecs, cmd->xfer_len);
 
        error = scsi_xs_sync(xs);
        scsi_xs_put(xs);
@@ -1663,18 +1663,18 @@ int
 cd_get_parms(struct cd_softc *sc, int flags)
 {
        /* Reasonable defaults for drives that don't support READ_CAPACITY */
-       sc->sc_params.blksize = 2048;
+       sc->sc_params.secsize = 2048;
        sc->sc_params.disksize = 400000;
 
        if (sc->sc_link->quirks & ADEV_NOCAPACITY)
                return (0);
 
        sc->sc_params.disksize = scsi_size(sc->sc_link, flags,
-           &sc->sc_params.blksize);
+           &sc->sc_params.secsize);
 
-       if ((sc->sc_params.blksize < 512) ||
-           ((sc->sc_params.blksize & 511) != 0))
-               sc->sc_params.blksize = 2048;   /* some drives lie ! */
+       if ((sc->sc_params.secsize < 512) ||
+           ((sc->sc_params.secsize & 511) != 0))
+               sc->sc_params.secsize = 2048;   /* some drives lie ! */
 
        if (sc->sc_params.disksize < 100)
                sc->sc_params.disksize = 400000;
@@ -1691,7 +1691,7 @@ cdsize(dev_t dev)
 }
 
 int
-cddump(dev_t dev, daddr64_t blkno, caddr_t va, size_t size)
+cddump(dev_t dev, daddr64_t secno, caddr_t va, size_t size)
 {
        /* Not implemented. */
        return ENXIO;

Reply via email to