Lines Matching defs:regEntry

81 static void AddPHandle( IORegistryEntry * regEntry );
83 static bool IODTMapInterruptsSharing( IORegistryEntry * regEntry, OSDictionary * allInts );
325 IORegistryEntry *regEntry;
337 regEntry = new IOService;
339 if( regEntry && (false == regEntry->init())) {
340 regEntry->release();
341 regEntry = 0;
344 if( regEntry &&
347 propTable = regEntry->getPropertyTable();
372 regEntry->setName( sym );
381 regEntry->setLocation( location );
388 regEntry->setLocation( location );
394 return( regEntry);
397 static void AddPHandle( IORegistryEntry * regEntry )
401 if( regEntry->getProperty( gIODTInterruptCellKey)
402 && (data = OSDynamicCast( OSData, regEntry->getProperty( gIODTPHandleKey )))) {
405 gIODTPHandleMap->setObject( regEntry );
412 IORegistryEntry *regEntry = 0;
417 regEntry = (IORegistryEntry *)
423 return( regEntry );
426 static bool GetUInt32( IORegistryEntry * regEntry, const OSSymbol * name,
431 if( (data = OSDynamicCast( OSData, regEntry->getProperty( name )))
439 static IORegistryEntry * IODTFindInterruptParent( IORegistryEntry * regEntry, IOItemCount index )
446 if( (data = OSDynamicCast( OSData, regEntry->getProperty( gIODTInterruptParentKey )))
453 } else if( 0 == regEntry->getProperty( "interrupt-controller"))
454 parent = regEntry->getParentEntry( gIODTPlane);
461 const OSSymbol * IODTInterruptControllerName( IORegistryEntry * regEntry )
468 ok = GetUInt32( regEntry, gIODTPHandleKey, &phandle);
482 static void IODTGetICellCounts( IORegistryEntry * regEntry,
485 if( !GetUInt32( regEntry, gIODTInterruptCellKey, iCellCount))
487 if( !GetUInt32( regEntry, gIODTAddressCellKey, aCellCount))
491 static UInt32 IODTMapOneInterrupt( IORegistryEntry * regEntry, UInt32 * intSpec, UInt32 index,
504 parent = IODTFindInterruptParent( regEntry, index );
508 data = OSDynamicCast( OSData, regEntry->getProperty( "reg" ));
513 regEntry = parent;
517 kprintf ("IODTMapOneInterrupt: current regEntry name %s\n", regEntry->getName());
526 regEntry->getProperty( "interrupt-controller")))) {
531 *controller = IODTInterruptControllerName( regEntry );
534 regEntry->getProperty( "interrupt-map")))) {
538 data = OSDynamicCast( OSData, regEntry->getProperty( "interrupt-map-mask" ));
588 regEntry = parent;
599 regEntry = parent;
607 IOReturn IODTGetInterruptOptions( IORegistryEntry * regEntry, int source, IOOptionBits * options )
617 controllers = OSDynamicCast(OSArray, regEntry->getProperty(gIOInterruptControllersKey));
618 specifiers = OSDynamicCast(OSArray, regEntry->getProperty(gIOInterruptSpecifiersKey));
643 static bool IODTMapInterruptsSharing( IORegistryEntry * regEntry, OSDictionary * allInts )
661 regEntry->getProperty( gIODTAAPLInterruptsKey))));
663 regEntry->getProperty( "interrupts")))))
666 if( nw && (parent = regEntry->getParentEntry( gIODTPlane))) {
685 skip = IODTMapOneInterrupt( regEntry, localBits, index, &map, &controller );
688 regEntry->getName(), mapped->getCount());
750 ok = regEntry->setProperty( gIOInterruptControllersKey, controllers);
751 ok &= regEntry->setProperty( gIOInterruptSpecifiersKey, mapped);
762 bool IODTMapInterrupts( IORegistryEntry * regEntry )
764 return( IODTMapInterruptsSharing( regEntry, 0 ));
820 bool IODTCompareNubName( const IORegistryEntry * regEntry,
826 matched = (0 != (result = CompareKey( name, regEntry, gIODTNameKey)))
827 || (0 != (result = CompareKey( name, regEntry, gIODTCompatibleKey)))
828 || (0 != (result = CompareKey( name, regEntry, gIODTTypeKey)))
829 || (0 != (result = CompareKey( name, regEntry, gIODTModelKey)));
837 bool IODTMatchNubWithKeys( IORegistryEntry * regEntry,
846 result = regEntry->compareNames( obj );
910 void IODTSetResolving( IORegistryEntry * regEntry,
924 regEntry->setProperty( gIODTPersistKey, prop);
935 void IODTGetCellCounts( IORegistryEntry * regEntry,
938 if( !GetUInt32( regEntry, gIODTSizeCellKey, sizeCount))
940 if( !GetUInt32( regEntry, gIODTAddressCellKey, addressCount))
951 bool IODTResolveAddressCell( IORegistryEntry * regEntry,
957 // cells in addresses at regEntry
959 // cells in addresses below regEntry
975 IODTGetCellCounts( regEntry, &childSizeCells, &childAddressCells );
990 prop = OSDynamicCast( OSData, regEntry->getProperty( gIODTRangeKey ));
1002 parent = regEntry->getParentEntry( gIODTPlane );
1011 prop = (OSData *) regEntry->getProperty( gIODTPersistKey );
1096 regEntry = parent;
1101 while( ok && regEntry);
1107 OSArray * IODTResolveAddressing( IORegistryEntry * regEntry,
1121 parentEntry = regEntry->getParentEntry( gIODTPlane );
1122 addressProperty = (OSData *) regEntry->getProperty( addressPropertyName );
1152 regEntry->setProperty( gIODeviceMemoryKey, array);
1160 IORegistryEntry * regEntry,
1171 (*persist->locationFunc)( regEntry, busNum, deviceNum, functionNum );
1173 prop = (OSData *) regEntry->getProperty( "reg" );
1191 IOReturn IODTMakeNVDescriptor( IORegistryEntry * regEntry,
1205 (parent = regEntry->getParentEntry( gIODTPlane )) && (level < 7); level++ ) {
1207 IODTGetNVLocation( parent, regEntry,
1216 regEntry = parent;
1224 OSData * IODTFindSlotName( IORegistryEntry * regEntry, UInt32 deviceNumber )
1235 data = (OSData *) regEntry->getProperty("AAPL,slot-name");
1238 parent = regEntry->getParentEntry( gIODTPlane );
1261 regEntry->setProperty("AAPL,slot-name", data);