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