Date: Sun, 27 Nov 2005 10:55:55 +0800 From: kylin <fierykylin@gmail.com> To: freebsd-questions@freebsd.org, "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org> Subject: to list all the devices in freebsd &definition analyse Message-ID: <87ab37ab0511261855lfc5d062h7d394f25bcd00ec0@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
I i can use pciconf in freebsd to list the pci device ,but how to list the device tree in freeebsd? II i got some anornymous definition on devclass driver and device that differ from the current man page i think they seems reasonable but how can devclass Represents a bus or leaf device driver while driver still Represents a bus or leaf-level end-device driver ? and device is just a instance of bus or (leaf) end-device.?? is it oop? can the disigner of the arch show us a word?:) devclass Represents a bus or leaf device driver, e.g. pci_devclass (PCI bus), ahc_devclass (Adaptec SCSI host-bus adapter). It contains a list of drivers that belong to it. At run-time it also has a list populated by device instances of this class indexed by unit numbers. driver Represents a bus or leaf-level end-device driver. Each driver forms a devclass. All drivers are attached to single parent devclass (with the exception of root_devclass). Drivers have list of methods/operations e.g. probe/attach that are also inherited by it's instance devices. device Represents an instance of bus or (leaf) end-device. All devices have unique unit numbers in class to which they belong. Each device has one parent and may have a list of children. Devices inherit their operations and class from driver to which they belong. Device can be in any of the states as defined in device_state_t below -- we who r about to die,salute u!
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?87ab37ab0511261855lfc5d062h7d394f25bcd00ec0>