26 #ifndef __NAMEREGISTRY__
43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
47 #elif PRAGMA_STRUCT_PACK
54 kPCIConfigVendorID = 0x00,
55 kPCIConfigDeviceID = 0x02,
56 kPCIConfigCommand = 0x04,
57 kPCIConfigStatus = 0x06,
58 kPCIConfigRevisionID = 0x08,
59 kPCIConfigClassCode = 0x09,
60 kPCIConfigCacheLineSize = 0x0C,
61 kPCIConfigLatencyTimer = 0x0D,
62 kPCIConfigHeaderType = 0x0E,
63 kPCIConfigBIST = 0x0F,
64 kPCIConfigBaseAddress0 = 0x10,
65 kPCIConfigBaseAddress1 = 0x14,
66 kPCIConfigBaseAddress2 = 0x18,
67 kPCIConfigBaseAddress3 = 0x1C,
68 kPCIConfigBaseAddress4 = 0x20,
69 kPCIConfigBaseAddress5 = 0x24,
70 kPCIConfigCardBusCISPtr = 0x28,
71 kPCIConfigSubSystemVendorID = 0x2C,
72 kPCIConfigSubSystemID = 0x2E,
73 kPCIConfigExpansionROMBase = 0x30,
74 kPCIConfigCapabilitiesPtr = 0x34,
75 kPCIConfigInterruptLine = 0x3C,
76 kPCIConfigInterruptPin = 0x3D,
77 kPCIConfigMinimumGrant = 0x3E,
78 kPCIConfigMaximumLatency = 0x3F
84 kPCICapabilityIDOffset = 0x00,
85 kPCINextCapabilityOffset = 0x01,
86 kPCIPowerManagementCapability = 0x01,
87 kPCIAGPCapability = 0x02
92 #define kPCIAssignedAddressProperty "assigned-addresses"
95 kPCIRelocatableSpace = 0x80,
96 kPCIPrefetchableSpace = 0x40,
97 kPCIAliasedSpace = 0x20,
98 kPCIAddressTypeCodeMask = 0x03,
101 kPCI32BitMemorySpace = 2,
102 kPCI64BitMemorySpace = 3
105 typedef UInt8 PCIAddressSpaceFlags;
108 kPCIDeviceNumberMask = 0x1F,
109 kPCIFunctionNumberMask = 0x07
112 typedef UInt8 PCIDeviceFunction;
113 typedef UInt8 PCIBusNumber;
114 typedef UInt8 PCIRegisterNumber;
117 PCIAddressSpaceFlags addressSpaceFlags;
118 PCIBusNumber busNumber;
119 PCIDeviceFunction deviceFunctionNumber;
120 PCIRegisterNumber registerNumber;
126 #define GetPCIIsRelocatable(AssignedAddressPtr) \
127 ((AssignedAddressPtr)->addressSpaceFlags & kPCIRelocatableSpace)
128 #define GetPCIIsPrefetchable(AssignedAddressPtr) \
129 ((AssignedAddressPtr)->addressSpaceFlags & kPCIPrefetchableSpace)
130 #define GetPCIIsAliased(AssignedAddressPtr) \
131 ((AssignedAddressPtr)->addressSpaceFlags & kPCIAliasedSpace)
132 #define GetPCIAddressSpaceType(AssignedAddressPtr) \
133 ((AssignedAddressPtr)->addressSpaceFlags & kPCIAddressTypeCodeMask)
134 #define GetPCIBusNumber(AssignedAddressPtr) ((AssignedAddressPtr)->busNumber)
135 #define GetPCIDeviceNumber(AssignedAddressPtr) \
136 (((AssignedAddressPtr)->deviceFunctionNumber >> 3) & kPCIDeviceNumberMask)
137 #define GetPCIFunctionNumber(AssignedAddressPtr) \
138 ((AssignedAddressPtr)->deviceFunctionNumber & kPCIFunctionNumberMask)
139 #define GetPCIRegisterNumber(AssignedAddressPtr) \
140 ((AssignedAddressPtr)->registerNumber)
142 #if CALL_NOT_IN_CARBON
151 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
152 #pragma parameter __D0 EndianSwap16Bit(__D0)
165 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
166 #pragma parameter __D0 EndianSwap32Bit(__D0)
173 #if CALL_NOT_IN_CARBON
369 #if PRAGMA_STRUCT_ALIGN
370 #pragma options align = reset
371 #elif PRAGMA_STRUCT_PACKPUSH
373 #elif PRAGMA_STRUCT_PACK
377 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
OSErr ExpMgrInterruptAcknowledgeReadByte(RegEntryIDPtr entry, UInt8 *valuePtr)
UInt16 EndianSwap16Bit(UInt16 data16)
UInt32 EndianSwap32Bit(UInt32 data32)
OSErr ExpMgrIOWriteLong(RegEntryIDPtr node, LogicalAddress ioAddr, UInt32 value)
OSErr ExpMgrSpecialCycleWriteLong(RegEntryIDPtr entry, UInt32 value)
OSErr ExpMgrConfigWriteWord(RegEntryIDPtr node, LogicalAddress configAddr, UInt16 value)
OSErr ExpMgrConfigWriteLong(RegEntryIDPtr node, LogicalAddress configAddr, UInt32 value)
OSErr ExpMgrIOWriteByte(RegEntryIDPtr node, LogicalAddress ioAddr, UInt8 value)
OSErr ExpMgrConfigReadWord(RegEntryIDPtr node, LogicalAddress configAddr, UInt16 *valuePtr)
OSErr ExpMgrInterruptAcknowledgeReadLong(RegEntryIDPtr entry, UInt32 *valuePtr)
OSErr ExpMgrConfigReadByte(RegEntryIDPtr node, LogicalAddress configAddr, UInt8 *valuePtr)
OSErr ExpMgrConfigWriteByte(RegEntryIDPtr node, LogicalAddress configAddr, UInt8 value)
OSErr ExpMgrSpecialCycleBroadcastLong(UInt32 value)
OSErr ExpMgrIOReadByte(RegEntryIDPtr node, LogicalAddress ioAddr, UInt8 *valuePtr)
OSErr ExpMgrIOReadWord(RegEntryIDPtr node, LogicalAddress ioAddr, UInt16 *valuePtr)
OSErr ExpMgrInterruptAcknowledgeReadWord(RegEntryIDPtr entry, UInt16 *valuePtr)
OSErr ExpMgrIOWriteWord(RegEntryIDPtr node, LogicalAddress ioAddr, UInt16 value)
OSErr ExpMgrIOReadLong(RegEntryIDPtr node, LogicalAddress ioAddr, UInt32 *valuePtr)
OSErr ExpMgrConfigReadLong(RegEntryIDPtr node, LogicalAddress configAddr, UInt32 *valuePtr)
Definition: NameRegistry.h:62
Definition: MacTypes.h:110