Searched refs:driver (Results 1 - 4 of 4) sorted by relevance

/darwin-on-arm/xnu/iokit/IOKit/
H A DIOCatalogue.h52 @abstract In-kernel database for IOKit driver personalities.
53 @discussion The IOCatalogue is a database which contains all IOKit driver personalities. IOService uses this resource when matching devices to their associated drivers.
69 @abstract Creates and initializes the database object and poputates it with in-kernel driver personalities.
76 @param initArray The initial array of driver personalities to populate the database.
91 @result Returns an ordered set of driver personalities ranked on probe-scores. The ordered set must be released by the receiver.
97 @abstract A more general purpose interface which allows one to retreive driver personalities based the intersection of the 'matching' dictionary and the personality's own property list.
100 @result Returns an ordered set of driver personalities ranked on probe-scores. The ordered set must be released by the receiver.
106 @abstract Adds an array of driver personalities to the database.
107 @param array Array of driver personalities to be added to the database.
109 @result Returns true if driver personalit
[all...]
H A DIOService.h180 @discussion The IOService base class defines APIs used to publish services, instantiate other services based on the existance of a providing service (ie. driver stacking), destroy a service and its dependent stack, notify interested parties of service state changes, and general utility functions useful across all families.
184 Matching dictionaries are associated with IOService classes by the catalogue, as driver property tables, and also supplied by clients of the notification APIs.
194 Each entry in the list is then processed in order - for notifications, the notification is delivered, for driver property tables a lot more happens.
196 The driver class is instantiated and <code>init()</code> called with its property table. The new driver instance is then attached to the provider, and has its @link probe probe@/link method called with the provider as an argument. The default <code>probe</code> method does nothing but return success, but a driver may implement this method to interrogate the provider to make sure it can work with it. It may also modify its probe score at this time. After probe, the driver is detached and the next in the list is considered (ie. attached, probed, and detached).
200 For each category, the highest scoring driver in that category is attached to the provider, and its @link start start@/link method called. If <code>start</code> is successful, the rest of the drivers in the same match category are discarded, otherwise the next highest scoring driver is started, and so on.
202 The driver shoul
[all...]
/darwin-on-arm/xnu/iokit/Kernel/
H A DIOCatalogue.cpp279 * Add driver config tables to catalog and start matching process.
337 // Add driver personality to catalogue.
345 OSDictionary * driver; local
348 driver = (OSDictionary *)array->getObject(count);
353 * Do not compare just the properties present in one driver
356 if (personality->isEqualTo(driver)) {
471 bool IOCatalogue::isModuleLoaded(OSDictionary * driver) const
476 if ( !driver )
486 driver->getObject(kIOPersonalityPublisherKey));
489 moduleName = OSDynamicCast(OSString, driver
[all...]
H A DIOServicePM.cpp290 to change power state, or its controlling driver has suggested it, or
291 some other driver wants to use the idle device and has asked it to become
320 -> We call the controlling driver, instructing it to change to the new state
335 -> When they have acknowledged, we call the controlling driver to assume
351 -> When we get this call, we call the controlling driver, instructing it to
385 * or if our power-controlling driver calls changePowerStateTo,
386 * or if some other driver which is using our device calls makeUsable,
398 In "msSetPowerState" we call the power-controlling driver to change the
701 void IOService::joinPMtree ( IOService * driver )
707 platform->PMRegisterDevice(this, driver);
1443 IOService * driver; local
3815 IOService * driver; local
[all...]

Completed in 28 milliseconds