freebsd-src/sys/dev/fb
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
..
boot_font.c Add the TGA video driver. This is a great accomplishtment and will help 2001-11-01 08:26:30 +00:00
fb.c Cleanup of the d_mmap_t interface. 2003-02-25 03:21:22 +00:00
fbreg.h Cleanup of the d_mmap_t interface. 2003-02-25 03:21:22 +00:00
gfb.c Cleanup of the d_mmap_t interface. 2003-02-25 03:21:22 +00:00
gfb.h Add the TGA video driver. This is a great accomplishtment and will help 2001-11-01 08:26:30 +00:00
s3_pci.c Cleanup of the d_mmap_t interface. 2003-02-25 03:21:22 +00:00
splash.c Include opt_splash.h. 2001-08-02 13:23:17 +00:00
splash_bmp.c Warning fix. 2002-11-11 10:17:01 +00:00
splash_pcx.c Warning fixes. 2002-11-11 10:28:44 +00:00
splashreg.h Stick a module dependency on 'splash' in the saver declaration macro so 2000-04-29 13:33:18 +00:00
tga.c Turn on TGA support. 2002-04-13 22:34:16 +00:00
tga.h Add the TGA video driver. This is a great accomplishtment and will help 2001-11-01 08:26:30 +00:00
vga.c Cleanup of the d_mmap_t interface. 2003-02-25 03:21:22 +00:00
vgareg.h Cleanup of the d_mmap_t interface. 2003-02-25 03:21:22 +00:00