Whamcloud - gitweb
LU-4588 code: replace semaphores with mutexes
[fs/lustre-release.git] / lnet / klnds / gnilnd / gnilnd_gemini.h
index 61ebe81..a74234e 100644 (file)
 #define GNILND_REVERSE_RDMA        GNILND_REVERSE_NONE
 #define GNILND_RDMA_DLVR_OPTION     GNI_DLVMODE_PERFORMANCE
 
-/* plug in our functions for use on the simulator */
-#if !defined(GNILND_USE_RCA)
-
-#define kgnilnd_hw_hb()              do {} while(0)
-
-/* fake a table that'd work for lookups in SimNow */
-
-typedef struct kgn_nid_entry {
-       __u32   nid;
-       __u32   nicaddr;
-} kgn_nid_entry_t;
-
-/* Gemini SimNow has a hard coded table to use - no RCA there */
-#define GNILND_MAX_NID_TABLE    0xffffffff
-
-/* this is all of the nodes defined in the Baker SimNow "sim_platforms" page */
-static kgn_nid_entry_t kgn_nid_table[] = {
-       {0x1, 0x100}, {0x2, 0x101}, {0x3, 0x104}, {0x4, 0x105},
-       {0x5, 0x108}, {0x6, 0x109}, {0x7, 0x10c}, {0x8, 0x10d},
-       {0x9, 0x110}, {0xa, 0x111}, {0xb, 0x114}, {0xc, 0x115},
-       {0xd, 0x118}, {0xe, 0x119}, {0xf, 0x11c}, {0x10, 0x11d},
-       {0x11, 0x120}, {0x12, 0x121}, {0x13, 0x124}, {0x14, 0x125},
-       {0x15, 0x128}, {0x16, 0x129}, {0x17, 0x12c}, {0x18, 0x12d},
-       {0x19, 0x130}, {0x1a, 0x131}, {0x1b, 0x134}, {0x1c, 0x135},
-       {0x1d, 0x138}, {0x1e, 0x139}, {0x1f, 0x13c}, {0x20, 0x13d},
-       {0x21, 0x140}, {0x22, 0x141}, {0x23, 0x144}, {0x24, 0x145},
-       {0x25, 0x148}, {0x26, 0x149}, {0x27, 0x14c}, {0x28, 0x14d},
-       {0x29, 0x150}, {0x2a, 0x151}, {0x2b, 0x154}, {0x2c, 0x155},
-       {0x2d, 0x158}, {0x2e, 0x159}, {0x2f, 0x15c}, {0x30, 0x15d},
-       {0x31, 0x160}, {0x32, 0x161}, {0x33, 0x164}, {0x3d, 0x178},
-       {0x34, 0x165}, {0x3e, 0x179}, {0x35, 0x168}, {0x3f, 0x17c},
-       {0x36, 0x169}, {0x40, 0x17d}, {0x37, 0x16c}, {0x41, 0x180},
-       {0x38, 0x16d}, {0x42, 0x181}, {0x39, 0x170}, {0x3a, 0x171},
-       {0x3b, 0x174}, {0x3c, 0x175}, {0x43, 0x184}, {0x44, 0x185},
-       {0x45, 0x188}, {0x46, 0x189}, {0x47, 0x18c}, {0x48, 0x18d},
-       /* entries after this are for 'dead' peer tests */
-       {0x63, 0x1ff}, {0x111, 0x209},
-       {GNILND_MAX_NID_TABLE, GNILND_MAX_NID_TABLE}
-};
-
-static inline int
-kgnilnd_nid_to_nicaddrs(__u32 nid, int numnic, __u32 *nicaddr)
-{
-       int i;
-       /* GNILND_NO_RCA, so use hardcoded table for Gemini SimNow */
-       if (numnic > 1) {
-               CERROR("manual nid2nic translation doesn't support"
-                      "multiple nic addrs (you asked for %d)\n",
-                       numnic);
-               return -EINVAL;
-       }
-       for (i = 0; ; i++) {
-               if (kgn_nid_table[i].nid == GNILND_MAX_NID_TABLE) {
-                       CERROR("could not translate %u to a NIC "
-                              "address\n", nid);
-                       return -ESRCH;
-               }
-               if (kgn_nid_table[i].nid == nid) {
-                       *nicaddr = kgn_nid_table[i].nicaddr;
-                       CDEBUG(D_NETTRACE, "Sim nid %d -> nic 0x%x\n", nid, *nicaddr);
-
-                       return 1;
-               }
-       }
-}
-
-static inline int
-kgnilnd_nicaddr_to_nid(__u32 nicaddr, __u32 *nid)
-{
-       int i;
-       /* GNILND_RCA_NOT_HOME, so use hardcoded table for SimNow */
-       for (i = 0; ; i++) {
-               if (kgn_nid_table[i].nicaddr == GNILND_MAX_NID_TABLE) {
-                       CERROR("could not translate NIC address "
-                               "%u\n",
-                               nicaddr);
-                       return -ESRCH;
-               }
-               if (kgn_nid_table[i].nicaddr == nicaddr) {
-                       *nid = kgn_nid_table[i].nid;
-                       return 1;
-               }
-       }
-}
-
-static inline int
-kgnilnd_setup_nic_translation(__u32 device_id)
-{
-       LCONSOLE_INFO("using Gemini SimNow nid table for RCA translation\n");
-
-       /* no real setup for Gemini Sim, just log the console message */
-
-       return 0;
-}
-
-#endif /* GNILND_USE_RCA */
-
-
 #endif /* _GNILND_GEMINI_H */