summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/tests/plcdrv
diff options
context:
space:
mode:
authorNicolas Schodet2012-01-26 10:23:25 +0100
committerNicolas Schodet2012-02-20 10:08:51 +0100
commit168d0ed79b2e4ee413e7f7682d4cd8ae42252e60 (patch)
treeeb81fe2410d355701b46ce5c29271fb96858aae9 /cleopatre/devkit/tests/plcdrv
parentf97296910e8cda8bd0bc1b352a4ab58bad6414b2 (diff)
cleo/devkit/plcdrv: add service type based priority, refs #2595
Diffstat (limited to 'cleopatre/devkit/tests/plcdrv')
-rw-r--r--cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/asm/arch/ioctl.h20
-rw-r--r--cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/if_vlan.h6
-rw-r--r--cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/kernel.h8
3 files changed, 30 insertions, 4 deletions
diff --git a/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/asm/arch/ioctl.h b/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/asm/arch/ioctl.h
index 2fd6399425..db33c2590d 100644
--- a/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/asm/arch/ioctl.h
+++ b/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/asm/arch/ioctl.h
@@ -1,7 +1,9 @@
#ifndef stub_linux_inc_linux_asm_arch_ioctl_h
#define stub_linux_inc_linux_asm_arch_ioctl_h
-#define PLCDRV_IOCTL_SETPID (0)
+#define PLCDRV_IOCTL_SETPID 0
+#define PLCDRV_IOCTL_SETQOS_RULES 1
+#define PLCDRV_IOCTL_SETQOS_TYPE 2
struct plcdrv_setpid
{
@@ -9,4 +11,20 @@ struct plcdrv_setpid
int pid; /* Identifier of the process to register for reception */
};
+/** For packet drop policy */
+
+#define PLCDRV_SERVICES_MAX_NB 128
+
+typedef struct
+{
+ uint16_t matching_value;
+ uint8_t packet_prio;
+} plcdrv_qos_mapping_t;
+
+typedef struct
+{
+ uint8_t rules_nb;
+ plcdrv_qos_mapping_t rules[PLCDRV_SERVICES_MAX_NB];
+} plcdrv_qos_rules_t;
+
#endif /* stub_linux_inc_linux_asm_arch_ioctl_h */
diff --git a/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/if_vlan.h b/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/if_vlan.h
index a0705404eb..3fa6089b27 100644
--- a/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/if_vlan.h
+++ b/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/if_vlan.h
@@ -3,6 +3,7 @@
#include <linux/types.h>
#include <linux/if_ether.h>
+#include <linux/kernel.h>
#define VLAN_ETH_ALEN 6
#define VLAN_ETH_HLEN 18
@@ -18,4 +19,9 @@ struct vlan_ethhdr
unsigned short int h_vlan_encapsulated_proto;
} __attribute__((packed));
+static inline int __vlan_get_tag(const struct sk_buff *skb, unsigned short *tag)
+{
+ BUG_ON (1);
+}
+
#endif /* stub_linux_inc_linux_if_vlan_h */
diff --git a/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/kernel.h b/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/kernel.h
index 4694427a5b..78e86260e0 100644
--- a/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/kernel.h
+++ b/cleopatre/devkit/tests/plcdrv/utests/stub/linux/inc/linux/kernel.h
@@ -3,9 +3,7 @@
#include <linux/bitops.h>
#include <asm/arch/platform.h>
-
-/* from stddef.h */
-#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
+#include <stddef.h>
#define container_of(ptr, type, member) ({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
@@ -47,6 +45,10 @@ static inline unsigned short int ntohs(unsigned short int x)
{
return x<<8 | x>>8;
}
+static inline unsigned short int htons(unsigned short int x)
+{
+ return x<<8 | x>>8;
+}
#define be16_to_cpu(x) ((__u16)(__be16)(x))
#define cpu_to_be32p(x) (*x)