Lines Matching refs:regEntry
103 static void AddPHandle( IORegistryEntry * regEntry );
105 static bool IODTMapInterruptsSharing( IORegistryEntry * regEntry, OSDictionary * allInts );
423 IORegistryEntry *regEntry; in MakeReferenceTable() local
436 regEntry = new IOService; in MakeReferenceTable()
438 if (regEntry && (false == regEntry->init())) { in MakeReferenceTable()
439 regEntry->release(); in MakeReferenceTable()
440 regEntry = NULL; in MakeReferenceTable()
443 if (regEntry && in MakeReferenceTable()
446 propTable = regEntry->getPropertyTable(); in MakeReferenceTable()
483 regEntry->setName( sym ); in MakeReferenceTable()
492 regEntry->setLocation( location ); in MakeReferenceTable()
498 regEntry->setLocation( location ); in MakeReferenceTable()
503 return regEntry; in MakeReferenceTable()
507 AddPHandle( IORegistryEntry * regEntry ) in AddPHandle() argument
511 if (regEntry->getProperty( gIODTInterruptCellKey) in AddPHandle()
512 && (data = OSDynamicCast( OSData, regEntry->getProperty( gIODTPHandleKey )))) { in AddPHandle()
515 gIODTPHandleMap->setObject( regEntry ); in AddPHandle()
523 IORegistryEntry *regEntry = NULL; in FindPHandle() local
528 regEntry = (IORegistryEntry *) in FindPHandle()
534 return regEntry; in FindPHandle()
538 GetUInt32( IORegistryEntry * regEntry, const OSSymbol * name, in GetUInt32() argument
545 if (!(obj = regEntry->copyProperty(name))) { in GetUInt32()
559 IODTFindInterruptParent( IORegistryEntry * regEntry, IOItemCount index ) in IODTFindInterruptParent() argument
566 if ((data = OSDynamicCast( OSData, regEntry->getProperty( gIODTInterruptParentKey ))) in IODTFindInterruptParent()
573 } else if (NULL == regEntry->getProperty( "interrupt-controller")) { in IODTFindInterruptParent()
574 parent = regEntry->getParentEntry( gIODTPlane); in IODTFindInterruptParent()
583 IODTInterruptControllerName( IORegistryEntry * regEntry ) in IODTInterruptControllerName() argument
590 ok = GetUInt32( regEntry, gIODTPHandleKey, &phandle); in IODTInterruptControllerName()
606 IODTGetICellCounts( IORegistryEntry * regEntry, in IODTGetICellCounts() argument
609 if (!GetUInt32( regEntry, gIODTInterruptCellKey, iCellCount)) { in IODTGetICellCounts()
612 if (!GetUInt32( regEntry, gIODTAddressCellKey, aCellCount)) { in IODTGetICellCounts()
618 IODTMapOneInterrupt( IORegistryEntry * regEntry, UInt32 * intSpec, UInt32 index, in IODTMapOneInterrupt() argument
632 parent = IODTFindInterruptParent( regEntry, index ); in IODTMapOneInterrupt()
636 data = OSDynamicCast( OSData, regEntry->getProperty( "reg" )); in IODTMapOneInterrupt()
642 regEntry = parent; in IODTMapOneInterrupt()
646 kprintf("IODTMapOneInterrupt: current regEntry name %s\n", regEntry->getName()); in IODTMapOneInterrupt()
659 regEntry->getProperty( "interrupt-controller")))) { in IODTMapOneInterrupt()
664 *controller = IODTInterruptControllerName( regEntry ); in IODTMapOneInterrupt()
667 regEntry->getProperty( "interrupt-map")))) { in IODTMapOneInterrupt()
671 data = OSDynamicCast( OSData, regEntry->getProperty( "interrupt-map-mask" )); in IODTMapOneInterrupt()
728 regEntry = parent; in IODTMapOneInterrupt()
740 regEntry = parent; in IODTMapOneInterrupt()
748 IODTGetInterruptOptions( IORegistryEntry * regEntry, int source, IOOptionBits * options ) in IODTGetInterruptOptions() argument
758 controllers = OSDynamicCast(OSArray, regEntry->getProperty(gIOInterruptControllersKey)); in IODTGetInterruptOptions()
759 specifiers = OSDynamicCast(OSArray, regEntry->getProperty(gIOInterruptSpecifiersKey)); in IODTGetInterruptOptions()
790 IODTMapInterruptsSharing( IORegistryEntry * regEntry, OSDictionary * allInts ) in IODTMapInterruptsSharing() argument
808 regEntry->getProperty( gIODTAAPLInterruptsKey)))); in IODTMapInterruptsSharing()
810 regEntry->getProperty( "interrupts"))))) { in IODTMapInterruptsSharing()
813 if (nw && (parent = regEntry->getParentEntry( gIODTPlane))) { in IODTMapInterruptsSharing()
833 skip = IODTMapOneInterrupt( regEntry, localBits, index, &map, &controller ); in IODTMapInterruptsSharing()
836 regEntry->getName(), mapped->getCount()); in IODTMapInterruptsSharing()
892 ok = regEntry->setProperty( gIOInterruptControllersKey, controllers); in IODTMapInterruptsSharing()
893 ok &= regEntry->setProperty( gIOInterruptSpecifiersKey, mapped); in IODTMapInterruptsSharing()
907 IODTMapInterrupts( IORegistryEntry * regEntry ) in IODTMapInterrupts() argument
909 return IODTMapInterruptsSharing( regEntry, NULL ); in IODTMapInterrupts()
981 IODTCompareNubName( const IORegistryEntry * regEntry, in IODTCompareNubName() argument
986 matched = CompareKey( name, regEntry, gIODTNameKey, matchingName) in IODTCompareNubName()
987 || CompareKey( name, regEntry, gIODTCompatibleKey, matchingName) in IODTCompareNubName()
988 || CompareKey( name, regEntry, gIODTTypeKey, matchingName) in IODTCompareNubName()
989 || CompareKey( name, regEntry, gIODTModelKey, matchingName); in IODTCompareNubName()
995 IODTCompareNubName( const IORegistryEntry * regEntry, in IODTCompareNubName() argument
999 bool result = IODTCompareNubName(regEntry, name, &matchingNameRaw); in IODTCompareNubName()
1005 IODTMatchNubWithKeys( IORegistryEntry * regEntry, in IODTMatchNubWithKeys() argument
1014 result = regEntry->compareNames( obj ); in IODTMatchNubWithKeys()
1084 IODTSetResolving( IORegistryEntry * regEntry, in IODTSetResolving() argument
1131 regEntry->setProperty(gIODTPersistKey, num); in IODTSetResolving()
1201 IODTGetCellCounts( IORegistryEntry * regEntry, in IODTGetCellCounts() argument
1204 if (!GetUInt32( regEntry, gIODTSizeCellKey, sizeCount)) { in IODTGetCellCounts()
1207 if (!GetUInt32( regEntry, gIODTAddressCellKey, addressCount)) { in IODTGetCellCounts()
1225 IORegistryEntry * regEntry; in IODTResolveAddressCell() local
1247 regEntry = startEntry; in IODTResolveAddressCell()
1248 regEntry->retain(); in IODTResolveAddressCell()
1249 IODTGetCellCounts( regEntry, &childSizeCells, &childAddressCells ); in IODTResolveAddressCell()
1260 prop = OSDynamicCast( OSData, regEntry->getProperty( gIODTRangeKey )); in IODTResolveAddressCell()
1268 parent = regEntry->copyParentEntry( gIODTPlane ); in IODTResolveAddressCell()
1278 num = OSDynamicCast(OSNumber, regEntry->getProperty(gIODTPersistKey)); in IODTResolveAddressCell()
1359 OSSafeReleaseNULL(regEntry); in IODTResolveAddressCell()
1360 regEntry = parent; in IODTResolveAddressCell()
1365 }while (ok && regEntry); in IODTResolveAddressCell()
1367 OSSafeReleaseNULL(regEntry); in IODTResolveAddressCell()
1374 IODTResolveAddressing( IORegistryEntry * regEntry, in IODTResolveAddressing() argument
1389 parentEntry = regEntry->copyParentEntry( gIODTPlane ); in IODTResolveAddressing()
1390 addressProperty = (OSData *) regEntry->getProperty( addressPropertyName ); in IODTResolveAddressing()
1428 regEntry->setProperty( gIODeviceMemoryKey, array); in IODTResolveAddressing()
1438 IODTFindSlotName( IORegistryEntry * regEntry, UInt32 deviceNumber ) in IODTFindSlotName() argument
1450 data = (OSData *) regEntry->getProperty("AAPL,slot-name"); in IODTFindSlotName()
1456 parent = regEntry->copyParentEntry( gIODTPlane ); in IODTFindSlotName()
1484 regEntry->setProperty("AAPL,slot-name", data); in IODTFindSlotName()