1 #ifndef CLIB_PCIX_PROTOS_H 2 #define CLIB_PCIX_PROTOS_H 3 4 #ifndef EXEC_TYPES_H 5 #include <exec/types.h> 6 #endif 7 8 #ifndef UTILITY_TAGITEM_H 9 #include <utility/tagitem.h> 10 #endif 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif /* __cplusplus */ 15 16 APTR PCIXCreateIntObjectTagList(APTR MyBoardObject, 17 ULONG (*Code)(void), 18 APTR Data, 19 struct TagItem *MyTags); 20 21 APTR PCIXCreateIntObjectTags(APTR MyBoardObject, 22 ULONG (*Code)(void), 23 APTR Data, 24 ...); 25 26 void PCIXDeleteIntObject(APTR MyIntObject); 27 28 29 APTR PCIXFindBridgeTagList(APTR MyBridgeObject, 30 struct TagItem *MyTags); 31 32 APTR PCIXFindBridgeTags(APTR MyBridgeObject, 33 ...); 34 35 ULONG PCIXGetBridgeAttr(APTR MyBridgeObject, 36 ULONG Attr); 37 38 ULONG PCIXSetBridgeAttr(APTR MyBridgeObject, 39 ULONG Attr, 40 ULONG Data); 41 42 APTR PCIXFindBoardTagList(APTR MyBoardObject, 43 struct TagItem *MyTags); 44 45 APTR PCIXFindBoardTags(APTR MyBoardObject, 46 ...); 47 48 ULONG PCIXGetBoardAttr(APTR MyBoardObject, 49 ULONG Attr); 50 51 ULONG PCIXSetBoardAttr(APTR MyBoardObject, 52 ULONG Attr, 53 ULONG Data); 54 55 ULONG PCIXReadConfigByte(APTR MyBoardNode, 56 ULONG Offset); 57 ULONG PCIXReadConfigWord(APTR MyBoardNode, 58 ULONG Offset); 59 ULONG PCIXReadConfigLong(APTR MyBoardNode, 60 ULONG Offset); 61 ULONG PCIXWriteConfigByte(APTR MyBoardNode, 62 ULONG Offset, 63 ULONG Data); 64 ULONG PCIXWriteConfigWord(APTR MyBoardNode, 65 ULONG Offset, 66 ULONG Data); 67 ULONG PCIXWriteConfigLong(APTR MyBoardNode, 68 ULONG Offset, 69 ULONG Data); 70 71 ULONG PCIXModifyConfigByte(APTR MyBoardNode, 72 ULONG Offset, 73 ULONG Data, 74 ULONG Mask); 75 ULONG PCIXModifyConfigWord(APTR MyBoardNode, 76 ULONG Offset, 77 ULONG Data, 78 ULONG Mask); 79 ULONG PCIXModifyConfigLong(APTR MyBoardNode, 80 ULONG Offset, 81 ULONG Data, 82 ULONG Mask); 83 84 85 APTR PCIXDMAGetPhysical(APTR MyBoardNode, 86 APTR MyAddress); 87 88 89 #ifdef __cplusplus 90 } 91 #endif /* __cplusplus */ 92 93 #endif