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
..
2003-02-21 19:00:48 +00:00
2003-02-17 21:20:35 +00:00
2003-02-24 04:44:53 +00:00
2003-02-25 03:21:22 +00:00
2003-02-02 13:17:30 +00:00
2003-02-02 13:17:30 +00:00
2002-11-14 05:08:22 +00:00
2003-01-22 22:00:07 +00:00
2002-12-14 19:20:57 +00:00
2003-02-24 21:49:27 +00:00
2003-02-19 05:47:46 +00:00
2003-02-23 13:20:42 +00:00
2003-02-24 06:56:18 +00:00
2003-02-23 16:43:26 +00:00
2003-02-05 14:03:55 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-25 03:21:22 +00:00
2003-02-02 13:17:30 +00:00
2003-02-19 05:47:46 +00:00
2003-02-21 23:25:43 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-23 13:24:26 +00:00
2003-02-19 05:47:46 +00:00
2002-09-20 18:15:40 +00:00
2003-02-16 14:13:23 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-16 14:13:23 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-25 03:21:22 +00:00
2003-02-24 14:32:27 +00:00
2002-10-31 00:45:49 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-23 03:39:22 +00:00
2003-02-19 05:47:46 +00:00
2003-02-14 06:21:18 +00:00
2003-02-25 03:21:22 +00:00
2003-01-11 20:10:41 +00:00
2003-02-19 05:47:46 +00:00
2003-02-25 03:21:22 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-25 03:21:22 +00:00
2003-02-19 05:47:46 +00:00
2003-01-01 18:49:04 +00:00
2002-11-06 22:58:55 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2002-09-22 08:51:31 +00:00
2002-10-18 12:06:01 +00:00
2003-02-23 18:45:50 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2002-12-27 16:28:31 +00:00
2003-02-19 05:47:46 +00:00
2003-02-16 01:30:31 +00:00
2002-06-02 20:05:59 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2002-09-26 18:40:06 +00:00
2002-11-10 03:45:49 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 00:32:01 +00:00
2002-04-04 23:44:42 +00:00
2003-02-21 15:13:26 +00:00
2003-02-19 05:47:46 +00:00
2003-02-23 19:49:30 +00:00
2003-01-01 18:49:04 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-01-11 13:04:59 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2002-11-28 01:09:29 +00:00
2003-02-19 05:47:46 +00:00
2003-02-23 19:15:34 +00:00
2003-02-19 05:47:46 +00:00
2003-02-14 06:21:51 +00:00
2003-01-01 18:49:04 +00:00
2003-02-19 05:47:46 +00:00
2002-11-17 04:52:37 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2002-03-23 15:36:13 +00:00
2003-01-01 18:49:04 +00:00
2003-02-19 05:47:46 +00:00
2003-02-21 15:13:26 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-16 14:13:23 +00:00
2003-02-16 14:13:23 +00:00
2003-02-20 20:54:45 +00:00
2003-02-19 05:47:46 +00:00
2002-11-10 03:45:49 +00:00
2003-02-19 05:47:46 +00:00
2003-02-16 14:13:23 +00:00
2003-02-20 20:54:45 +00:00
2003-02-19 05:47:46 +00:00
2002-09-21 21:43:49 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-25 03:21:22 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2002-11-28 01:15:01 +00:00
2003-02-19 05:47:46 +00:00
2003-02-02 13:17:30 +00:00
2003-02-25 03:21:22 +00:00
2003-02-25 03:21:22 +00:00
2002-12-27 16:44:11 +00:00
2003-02-19 05:47:46 +00:00
2003-02-20 03:21:34 +00:00
2003-02-22 10:42:21 +00:00
2003-02-21 23:12:32 +00:00
2003-02-19 05:47:46 +00:00
2003-02-24 06:03:13 +00:00
2003-02-23 23:09:17 +00:00
2003-02-22 09:36:40 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2002-11-07 22:25:13 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-19 05:47:46 +00:00
2003-02-20 20:54:45 +00:00