]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/net/phonet/pep.h
Phonet: Implement Pipe Controller to support Nokia Slim Modems
[karo-tx-linux.git] / include / net / phonet / pep.h
index 37f23dc05de8505f84ba5c78f665c507c75df61d..def6cfa3f451ef7afe1bb96cb636810e9a5f4847 100644 (file)
@@ -45,6 +45,10 @@ struct pep_sock {
        u8                      tx_fc;  /* TX flow control */
        u8                      init_enable;    /* auto-enable at creation */
        u8                      aligned;
+#ifdef CONFIG_PHONET_PIPECTRLR
+       u16                     remote_pep;
+       u8                      pipe_state;
+#endif
 };
 
 static inline struct pep_sock *pep_sk(struct sock *sk)
@@ -165,4 +169,21 @@ enum {
        PEP_IND_READY,
 };
 
+#ifdef CONFIG_PHONET_PIPECTRLR
+#define PNS_PEP_CONNECT_UTID           0x02
+#define PNS_PIPE_CREATED_IND_UTID      0x04
+#define PNS_PIPE_ENABLE_UTID           0x0A
+#define PNS_PIPE_ENABLED_IND_UTID      0x0C
+#define PNS_PIPE_DISABLE_UTID          0x0F
+#define PNS_PIPE_DISABLED_IND_UTID     0x11
+#define PNS_PEP_DISCONNECT_UTID        0x06
+
+/* Used for tracking state of a pipe */
+enum {
+       PIPE_IDLE,
+       PIPE_DISABLED,
+       PIPE_ENABLED,
+};
+#endif /* CONFIG_PHONET_PIPECTRLR */
+
 #endif