From 6bb1c81980b33889e132545ea6b9e1bf3cf5922f Mon Sep 17 00:00:00 2001 From: imp Date: Sun, 9 Mar 2008 05:31:31 +0000 Subject: [PATCH] Document all the BUS_PROBE_* values. Note to the mdoc gods: This may need some teaks. --- share/man/man9/DEVICE_PROBE.9 | 46 ++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/share/man/man9/DEVICE_PROBE.9 b/share/man/man9/DEVICE_PROBE.9 index b7b67f68d086..b159fd22206d 100644 --- a/share/man/man9/DEVICE_PROBE.9 +++ b/share/man/man9/DEVICE_PROBE.9 @@ -28,7 +28,7 @@ .\" .\" $FreeBSD$ .\" -.Dd January 6, 2005 +.Dd March 3, 2008 .Dt DEVICE_PROBE 9 .Os .Sh NAME @@ -83,6 +83,50 @@ For values equal to or less than zero: zero indicates highest priority, no further probing is done; for a value less than zero, the lower the value the lower the priority, e.g.\& -100 indicates a lower priority than -50. +.Pp +The following values are used by convention to indicate different +strengths of matching in a probe routine. +Except as noted, these are just suggested values, and there's nothing +magical about them. +.Bl -tag -width BUS_PROBE_NOWILDCARD +.It BUS_PROBE_SPECIFIC +The device that cannot be reprobed, and that no +possible other driver may exist (typically legacy drivers who don't fallow +all the rules, or special needs drivers). +.It BUS_PROBE_VENDOR +The device is supported by a vendor driver. +This is for source or binary drivers that are not yet integrated into the +.Fx +tree. +Its use in the base OS is prohibited. +.It BUS_PROBE_DEFAULT +The device is a normal device matching some plug and play ID. This is +the normal return value for drivers to use. +It is intended that nearly all of the drivers in the tree should return +this value. +.It BUS_PROBE_LOW_PRIORITY +The driver is a legacy driver, or an otherwise less desirable driver +for a given plug and play ID. +The driver has special requirements like when there are two drivers +that support overlapping series of hardware devices. +In this case the one that supports the older part of the line would +return this value, while the one that supports the newer ones would +return BUS_PROBE_DEFAULT. +.It BUS_PROBE_GENERIC +The driver matches the type of device generally. +This allows drivers to match all serial ports generally, with sepcialized +drivers matching particular types of serial ports that need special +treatment for some reason. +.It BUS_PROBE_HOOVER +The driver matches all unclaimed devices on a bus. +The +.Xr ugen 5 +device is one example. +.It BUS_PROBE_NOWILDCARD +The driver expects its parent to tell it which children to manage +and no probing is really done. +The device only matches if its parent bus specifically said to use +this driver. .Sh SEE ALSO .Xr device 9 , .Xr DEVICE_ATTACH 9 ,