/macosx-10.5.8/xnu-1228.15.4/iokit/bsddev/ |
H A D | IOKitBSDInit.cpp | 41 // how long to wait for matching root device, secs 115 OSDictionary * matching = 0; local 143 matching = IOService::serviceMatching( "IONetworkInterface" ); 144 if( !matching) 146 dict = IOService::addLocation( matching ); 156 return( matching ); 160 if( matching) 161 matching->release(); 168 OSDictionary * matching; local 174 matching 376 OSDictionary * matching; local 468 OSDictionary * matching = 0; local [all...] |
/macosx-10.5.8/xnu-1228.15.4/iokit/IOKit/ |
H A D | IOCatalogue.h | 53 @discussion The IOCatalogue is a database which contains all IOKit driver personalities. IOService uses this resource when matching devices to their associated drivers. 91 @param generationCount Returns a reference to the generation count of the database. The generation count increases only when personalities are added to the database *and* IOService matching has been initiated. 98 @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. 99 @param matching A dictionary containing only keys and values which are to be used for matching. For example, a matching dictionary containing 'IOProviderClass'='IOPCIDevice' will return all personalities with an IOProviderClass key and a value of IOPCIDevice. 100 @param generationCount Returns a reference to the current generation of the database. The generation count increases only when personalities are added to the database *and* IOService matching has been initiated. 103 OSOrderedSet * findDrivers( OSDictionary * matching, SInt32 * generationCount ); 109 @param doNubMatchng Start matching process after personalities have been added. 116 @abstract Remove driver personalities from the database based on matching informatio [all...] |
H A D | IOService.h | 173 Types of service are specified with a matching dictionary that describes properties of the service. For example, a matching dictionary might describe any IOUSBDevice (or subclass), an IOUSBDevice with a certain class code, or a IOPCIDevice with a set of OpenFirmware matching names or device & vendor IDs. Since the matching dictionary is interpreted by the family which created the service, as well as generically by IOService, the list of properties considered for matching depends on the familiy. 177 IOService provides matching based on C++ class (via OSMetaClass dynamic casting), registry entry name, a registry path to the service (which includes OpenFirmware paths), a name assigned by BSD, or by its location (its point of attachment). 183 When an IOService (the "provider") is published with the @link registerService registerService@/link method, the matching and probing process begins, which is always single threaded per provider. A list of matching dictionaries from the catalog and installed publish notification requests, that successfully match the IOService, is constructed, with ordering supplied by <code>kIOProbeScoreKey</code> ("IOProbeScore") property in the dictionary, or supplied with the notification. 202 Class of the driver to instantiate on matching providers. 208 Class of the provider(s) to be considered for matching, checke [all...] |
/macosx-10.5.8/xnu-1228.15.4/iokit/Kernel/ |
H A D | IOCatalogue.cpp | 726 * made in vain. This also enables other matching 1005 OSOrderedSet * IOCatalogue::findDrivers( OSDictionary * matching, argument 1011 UniqueProperties(matching); 1021 * "matching" dict to enable general searches. 1023 if ( dict->isEqualTo(matching, matching) ) 1035 // esb - when there are more than one loadable driver matching on the same provider class 1041 // Add driver config tables to catalog and start matching process. 1112 // Start device matching. 1126 // properties in the matching dictionar 1127 removeDrivers( OSDictionary * matching, bool doNubMatching) argument [all...] |
H A D | IOService.cpp | 477 * Register instance - publish it for matching 2388 * Alloc and probe matching classes, 2462 // create a copy now in case its modified during matching 2677 // adjust the busy count by -1 if matching is stalled for a module, 2678 // or +1 if a previously stalled matching is complete. 2805 bool IOService::checkResource( OSObject * matching ) 2810 if( (str = OSDynamicCast( OSString, matching ))) { 2817 else if( (table = OSDynamicCast( OSDictionary, matching ))) 2821 matching->getMetaClass()->getClassName()); 2926 if( passiveMatch( notify->matching ) 3246 getExistingServices( OSDictionary * matching, IOOptionBits inState, IOOptionBits options ) argument 3329 setNotification( const OSSymbol * type, OSDictionary * matching, IOServiceNotificationHandler handler, void * target, void * ref, SInt32 priority ) argument 3374 doInstallNotification( const OSSymbol * type, OSDictionary * matching, IOServiceNotificationHandler handler, void * target, void * ref, SInt32 priority, OSIterator ** existing ) argument 3415 installNotification( const OSSymbol * type, OSDictionary * matching, IOServiceNotificationHandler handler, void * target, void * ref, SInt32 priority, OSIterator ** existing ) argument 3433 addNotification( const OSSymbol * type, OSDictionary * matching, IOServiceNotificationHandler handler, void * target, void * ref, SInt32 priority ) argument 3482 waitForService( OSDictionary * matching, mach_timespec_t * timeout ) argument 3867 compareProperty( OSDictionary * matching, const char * key ) argument 3883 compareProperty( OSDictionary * matching, const OSString * key ) argument 3898 compareProperties( OSDictionary * matching, OSCollection * keys ) argument [all...] |
H A D | IOServicePrivate.h | 86 OSDictionary * matching; member in class:_IOServiceNotifier
|
H A D | IOUserClient.cpp | 1377 io_string_t matching, 1386 obj = OSUnserializeXML( matching ); 1403 io_buf_ptr_t matching, 1412 kr = vm_map_copyout( kernel_map, &map_data, (vm_map_copy_t) matching ); 1428 io_string_t matching, 1438 obj = OSUnserializeXML( matching ); 1455 io_buf_ptr_t matching, 1464 kr = vm_map_copyout( kernel_map, &map_data, (vm_map_copy_t) matching ); 1480 io_string_t matching, 1505 OSUnserializeXML( matching )))) { 1375 is_io_service_match_property_table( io_service_t _service, io_string_t matching, boolean_t *matches ) argument 1401 is_io_service_match_property_table_ool( io_object_t service, io_buf_ptr_t matching, mach_msg_type_number_t matchingCnt, kern_return_t *result, boolean_t *matches ) argument 1426 is_io_service_get_matching_services( mach_port_t master_port, io_string_t matching, io_iterator_t *existing ) argument 1453 is_io_service_get_matching_services_ool( mach_port_t master_port, io_buf_ptr_t matching, mach_msg_type_number_t matchingCnt, kern_return_t *result, io_object_t *existing ) argument 1477 internal_io_service_add_notification( mach_port_t master_port, io_name_t notification_type, io_string_t matching, mach_port_t port, void * reference, vm_size_t referenceSize, bool client64, io_object_t * notification ) argument 1553 is_io_service_add_notification( mach_port_t master_port, io_name_t notification_type, io_string_t matching, mach_port_t port, io_async_ref_t reference, mach_msg_type_number_t referenceCnt, io_object_t * notification ) argument 1568 is_io_service_add_notification_64( mach_port_t master_port, io_name_t notification_type, io_string_t matching, mach_port_t wake_port, io_async_ref64_t reference, mach_msg_type_number_t referenceCnt, io_object_t *notification ) argument 1583 internal_io_service_add_notification_ool( mach_port_t master_port, io_name_t notification_type, io_buf_ptr_t matching, mach_msg_type_number_t matchingCnt, mach_port_t wake_port, void * reference, vm_size_t referenceSize, bool client64, kern_return_t *result, io_object_t *notification ) argument 1613 is_io_service_add_notification_ool( mach_port_t master_port, io_name_t notification_type, io_buf_ptr_t matching, mach_msg_type_number_t matchingCnt, mach_port_t wake_port, io_async_ref_t reference, mach_msg_type_number_t referenceCnt, kern_return_t *result, io_object_t *notification ) argument 1630 is_io_service_add_notification_ool_64( mach_port_t master_port, io_name_t notification_type, io_buf_ptr_t matching, mach_msg_type_number_t matchingCnt, mach_port_t wake_port, io_async_ref64_t reference, mach_msg_type_number_t referenceCnt, kern_return_t *result, io_object_t *notification ) argument 1647 is_io_service_add_notification_old( mach_port_t master_port, io_name_t notification_type, io_string_t matching, mach_port_t port, natural_t ref, io_object_t * notification ) argument [all...] |
H A D | IOHibernateIO.cpp | 562 OSDictionary * matching; local 607 matching = IOService::serviceMatching("IOMedia"); 609 matching->setObject(kIOBSDMajorKey, num); 612 matching->setObject(kIOBSDMinorKey, num); 614 iter = IOService::getMatchingServices(matching); 615 matching->release();
|
/macosx-10.5.8/xnu-1228.15.4/osfmk/ppc/ |
H A D | start.s | 235 cmplw cr0,r15,r18 ; Check matching processor 902 ; - NOTE: Always order from most restrictive to least restrictive matching
|
H A D | lowmem_vectors.s | 2547 ; more than 1 valid SLBE with a matching ESID. That one we do not want to
|