Lines Matching defs:of

11  * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
14 * notice, this list of conditions and the following disclaimer in the
16 * 3. All advertising materials mentioning features or use of this software
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
64 #define OFDISK_FLOPPY_P(of) ((of)->sc_flags & OFDF_ISFLOPPY)
140 struct ofdisk_softc *of = device_private(self);
145 of->sc_dev = self;
153 of->sc_flags = 0;
154 of->sc_phandle = oba->oba_phandle;
155 of->sc_unit = oba->oba_unit;
156 of->sc_ihandle = 0;
157 disk_init(&of->sc_dk, device_xname(of->sc_dev), &ofdisk_dkdriver);
158 disk_attach(&of->sc_dk);
162 of->sc_flags |= OFDF_ISFLOPPY;
165 dkwedge_discover(&of->sc_dk);
172 struct ofdisk_softc *of;
176 of = device_lookup_private(&ofdisk_cd, DISKUNIT(dev));
177 if (of == NULL)
182 mutex_enter(&of->sc_dk.dk_openlock);
188 if (of->sc_dk.dk_nwedges != 0 && part != RAW_PART) {
193 if (!of->sc_ihandle) {
194 if ((l = OF_package_to_path(of->sc_phandle, path,
203 * XXX This is for the benefit of SCSI/IDE disks that don't
211 path[l++] = '0' + of->sc_unit;
217 if ((of->sc_ihandle = OF_open(path)) == -1) {
223 * Try to get characteristics of the disk.
225 of->max_transfer = OF_call_method_1("max-transfer",
226 of->sc_ihandle, 0);
227 if (of->max_transfer > MAXPHYS)
228 of->max_transfer = MAXPHYS;
235 of->sc_dk.dk_copenmask |= 1 << part;
238 of->sc_dk.dk_bopenmask |= 1 << part;
241 of->sc_dk.dk_openmask =
242 of->sc_dk.dk_copenmask | of->sc_dk.dk_bopenmask;
247 mutex_exit(&of->sc_dk.dk_openlock);
254 struct ofdisk_softc *of =
257 mutex_enter(&of->sc_dk.dk_openlock);
261 of->sc_dk.dk_copenmask &= ~(1 << DISKPART(dev));
264 of->sc_dk.dk_bopenmask &= ~(1 << DISKPART(dev));
267 of->sc_dk.dk_openmask = of->sc_dk.dk_copenmask | of->sc_dk.dk_bopenmask;
273 OF_seek(of->sc_ihandle, 0);
275 if (!of->sc_dk.dk_openmask) {
276 OF_close(of->sc_ihandle);
277 of->sc_ihandle = 0;
280 mutex_exit(&of->sc_dk.dk_openlock);
287 struct ofdisk_softc *of =
303 if (bounds_check_with_label(&of->sc_dk, bp, 0) <= 0) {
307 p = &of->sc_dk.dk_label->d_partitions[DISKPART(bp->b_dev)];
311 disk_busy(&of->sc_dk);
316 if (OF_seek(of->sc_ihandle, off) < 0)
318 read = OF_io(of->sc_ihandle, bp->b_data, bp->b_bcount);
327 disk_unbusy(&of->sc_dk, bp->b_bcount - bp->b_resid,
337 struct ofdisk_softc *of =
340 if (bp->b_bcount > of->max_transfer)
341 bp->b_bcount = of->max_transfer;
359 struct ofdisk_softc *of =
372 if (OFDISK_FLOPPY_P(of))
376 error = disk_ioctl(&of->sc_dk, dev, cmd, data, flag, l);
402 mutex_enter(&of->sc_dk.dk_openlock);
404 error = setdisklabel(of->sc_dk.dk_label,
405 lp, /*of->sc_dk.dk_openmask */0,
406 of->sc_dk.dk_cpulabel);
414 of->sc_dk.dk_label, of->sc_dk.dk_cpulabel);
416 mutex_exit(&of->sc_dk.dk_openlock);
422 ofdisk_getdefaultlabel(of, (struct disklabel *)data);
426 ofdisk_getdefaultlabel(of, &newlabel);
447 struct ofdisk_softc *of;
451 of = device_lookup_private(&ofdisk_cd, DISKUNIT(dev));
452 if (of == NULL)
456 omask = of->sc_dk.dk_openmask & (1 << part);
457 lp = of->sc_dk.dk_label;
475 ofdisk_getdefaultlabel(struct ofdisk_softc *of, struct disklabel *lp)
488 of->sc_ihandle, 0);
510 struct ofdisk_softc *of =
512 struct disklabel *lp = of->sc_dk.dk_label;
516 ofdisk_getdefaultlabel(of, lp);
525 if (OFDISK_FLOPPY_P(of)) {
538 of->sc_dk.dk_cpulabel);
540 printf("%s: %s\n", device_xname(of->sc_dev), errmes);