freebsd-nq/sys/geom
Maxime Henrion 07159f9c56 Cleanup of the d_mmap_t interface.
- Get rid of the useless atop() / pmap_phys_address() detour.  The
  device mmap handlers must now give back the physical address
  without atop()'ing it.
- Don't borrow the physical address of the mapping in the returned
  int.  Now we properly pass a vm_offset_t * and expect it to be
  filled by the mmap handler when the mapping was successful.  The
  mmap handler must now return 0 when successful, any other value
  is considered as an error.  Previously, returning -1 was the only
  way to fail.  This change thus accidentally fixes some devices
  which were bogusly returning errno constants which would have been
  considered as addresses by the device pager.
- Garbage collect the poorly named pmap_phys_address() now that it's
  no longer used.
- Convert all the d_mmap_t consumers to the new API.

I'm still not sure wheter we need a __FreeBSD_version bump for this,
since and we didn't guarantee API/ABI stability until 5.1-RELEASE.

Discussed with:		alc, phk, jake
Reviewed by:		peter
Compile-tested on:	LINT (i386), GENERIC (alpha and sparc64)
Runtime-tested on:	i386
2003-02-25 03:21:22 +00:00
..
bde Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_aes.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_apple.c Drop down Apple Partition Map code that has been in use by some 2003-02-23 01:25:35 +00:00
geom_bsd.c
geom_ccd.c NO_GEOM cleanup: Convert CCD(4) to be use "struct disk*" instead of "dev_t" 2003-02-21 23:25:43 +00:00
geom_ctl.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_dev.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_disk.c NO_GEOM cleanup: 2003-02-21 19:00:48 +00:00
geom_dump.c
geom_enc.c
geom_event.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_gpt.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_int.h Implement a handle for efficient implementation of perforations in 2003-02-12 09:48:27 +00:00
geom_io.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_kern.c Implement a bio-taskqueue to reduce number of context switches in 2003-02-11 22:30:26 +00:00
geom_mbr.c
geom_mirror.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_pc98.c
geom_slice.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_slice.h
geom_stats.c Cleanup of the d_mmap_t interface. 2003-02-25 03:21:22 +00:00
geom_stats.h
geom_subr.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
geom_sunlabel.c
geom_vol_ffs.c
geom.h Better names for struct disk elements: d_maxsize, d_stripeoffset 2003-02-11 14:57:34 +00:00
notes Better names for struct disk elements: d_maxsize, d_stripeoffset 2003-02-11 14:57:34 +00:00