PERFORCE change 211317 for review
Robert Watson
rwatson at FreeBSD.org
Fri May 18 09:53:41 UTC 2012
http://p4web.freebsd.org/@@211317?ac=10
Change 211317 by rwatson at rwatson_svr_ctsrd_mipsbuild on 2012/05/18 09:52:58
Clean up several nits in the avgen(4) driver:
- Properly check access permissions on read(2)/write(2), they were
inverted.
- Use the right hint name in device.hints for memory mapped I/O
permission.
- Clean up make_dev(9) use when no unit is requested.
Affected files ...
.. //depot/projects/ctsrd/beribsd/src/sys/dev/altera/avgen/altera_avgen.c#2 edit
.. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI.hints#12 edit
Differences ...
==== //depot/projects/ctsrd/beribsd/src/sys/dev/altera/avgen/altera_avgen.c#2 (text+ko) ====
@@ -87,7 +87,7 @@
int error;
sc = dev->si_drv1;
- if ((sc->avg_flags & ALTERA_AVALON_FLAG_READ) != 0)
+ if ((sc->avg_flags & ALTERA_AVALON_FLAG_READ) == 0)
return (EACCES);
width = sc->avg_width;
if (uio->uio_offset < 0 || uio->uio_offset % width != 0 ||
@@ -149,7 +149,7 @@
int error;
sc = dev->si_drv1;
- if ((sc->avg_flags & ALTERA_AVALON_FLAG_WRITE) != 0)
+ if ((sc->avg_flags & ALTERA_AVALON_FLAG_WRITE) == 0)
return (EACCES);
width = sc->avg_width;
if (uio->uio_offset < 0 || uio->uio_offset % width != 0 ||
@@ -399,8 +399,12 @@
str_devname = "altera_avgen%d";
devunit = sc->avg_unit;
}
- sc->avg_cdev = make_dev(&avg_cdevsw, sc->avg_unit, UID_ROOT,
- GID_WHEEL, S_IRUSR | S_IWUSR, str_devname, devunit);
+ if (devunit != -1)
+ sc->avg_cdev = make_dev(&avg_cdevsw, sc->avg_unit, UID_ROOT,
+ GID_WHEEL, S_IRUSR | S_IWUSR, str_devname, devunit);
+ else
+ sc->avg_cdev = make_dev(&avg_cdevsw, sc->avg_unit, UID_ROOT,
+ GID_WHEEL, S_IRUSR | S_IWUSR, str_devname);
if (sc->avg_cdev == NULL) {
device_printf(sc->avg_dev, "%s: make_dev failed\n", __func__);
error = ENXIO;
==== //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI.hints#12 (text+ko) ====
@@ -40,5 +40,5 @@
hint.altera_avgen.0.msize=0x4000000
hint.altera_avgen.0.width=2
hint.altera_avgen.0.fileio="rw"
-hint.altera_avgen.0.memio="rwx"
+hint.altera_avgen.0.mmapio="rwx"
hint.altera_avgen.0.devname="de4flash"
More information about the p4-projects
mailing list