Merge remote-tracking branch 'origin/clustered' into aks_dev_clus
[projects/modsched/linux.git] / include / linux / pcn_kmsg.h
index e080076..4f9f195 100644 (file)
@@ -59,6 +59,39 @@ enum pcn_kmsg_type {
        PCN_KMSG_TYPE_TEST_LONG,
        PCN_KMSG_TYPE_CHECKIN,
        PCN_KMSG_TYPE_MCAST,
+       PCN_KMSG_TYPE_REMOTE_PROC_CPUINFO_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_PROC_CPUINFO_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_PROC_MEMINFO_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_PROC_MEMINFO_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_PROC_STAT_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_PROC_STAT_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_PID_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_PID_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_PID_STAT_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_PID_STAT_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_PID_CPUSET_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_PID_CPUSET_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_SENDSIG_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_SENDSIG_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_SENDSIGPROCMASK_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_SENDSIGPROCMASK_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_SENDSIGACTION_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_SENDSIGACTION_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_IPC_SEMGET_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_IPC_SEMGET_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_IPC_SEMCTL_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_IPC_SEMCTL_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_IPC_SHMGET_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_IPC_SHMGET_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_IPC_SHMAT_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_IPC_SHMAT_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_IPC_FUTEX_WAKE_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_IPC_FUTEX_WAKE_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_PFN_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_PFN_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_IPC_FUTEX_KEY_REQUEST,
+       PCN_KMSG_TYPE_REMOTE_IPC_FUTEX_KEY_RESPONSE,
+       PCN_KMSG_TYPE_REMOTE_IPC_FUTEX_TOKEN_REQUEST,
     PCN_KMSG_TYPE_PROC_SRV_CLONE_REQUEST,
     PCN_KMSG_TYPE_PROC_SRV_CREATE_PROCESS_PAIRING,
     PCN_KMSG_TYPE_PROC_SRV_EXIT_PROCESS,
@@ -89,8 +122,6 @@ enum pcn_kmsg_type {
     PCN_KMSG_TYPE_ANSWER_TEST,
        PCN_KMSG_TYPE_MCAST_CLOSE,
        PCN_KMSG_TYPE_SHMTUN,
-PCN_KMSG_TYPE_REMOTE_PROC_CPUINFO_RESPONSE,
-PCN_KMSG_TYPE_REMOTE_PROC_CPUINFO_REQUEST,
        PCN_KMSG_TYPE_MAX
 };
 
@@ -199,7 +230,7 @@ typedef int (*pcn_kmsg_cbftn)(struct pcn_kmsg_message *);
 
 /* Register a callback function to handle a new message type.  Intended to
    be called when a kernel module is loaded. */
-int pcn_kmsg_register_callback(enum pcn_kmsg_type type, 
+int pcn_kmsg_register_callback(enum pcn_kmsg_type type,
                               pcn_kmsg_cbftn callback);
 
 /* Unregister a callback function for a message type.  Intended to
@@ -212,8 +243,8 @@ int pcn_kmsg_unregister_callback(enum pcn_kmsg_type type);
 int pcn_kmsg_send(unsigned int dest_cpu, struct pcn_kmsg_message *msg);
 
 /* Send a long message to the specified destination CPU. */
-int pcn_kmsg_send_long(unsigned int dest_cpu, 
-                      struct pcn_kmsg_long_message *lmsg, 
+int pcn_kmsg_send_long(unsigned int dest_cpu,
+                      struct pcn_kmsg_long_message *lmsg,
                       unsigned int payload_size);
 
 /* Free a received message (called at the end of the callback function) */
@@ -233,8 +264,8 @@ enum pcn_kmsg_mcast_type {
 /* Message struct for guest kernels to check in with each other. */
 struct pcn_kmsg_mcast_message {
        struct pcn_kmsg_hdr hdr;
-       enum pcn_kmsg_mcast_type type :32; 
-       pcn_kmsg_mcast_id id;   
+       enum pcn_kmsg_mcast_type type :32;
+       pcn_kmsg_mcast_id id;
        unsigned long mask;
        unsigned int num_members;
        unsigned long window_phys_addr;
@@ -269,7 +300,7 @@ int pcn_kmsg_mcast_close(pcn_kmsg_mcast_id id);
 int pcn_kmsg_mcast_send(pcn_kmsg_mcast_id id, struct pcn_kmsg_message *msg);
 
 /* Send a long message to the specified multicast group. */
-int pcn_kmsg_mcast_send_long(pcn_kmsg_mcast_id id, 
+int pcn_kmsg_mcast_send_long(pcn_kmsg_mcast_id id,
                             struct pcn_kmsg_long_message *msg,
                             unsigned int payload_size);