Now virtualization should be OK.
TO DO :test RF and ethernet emulation. git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5086 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -60,7 +60,7 @@ GT301 = $(if $(IS_KERNEL_SUBVERSION_GREATER_THAN_301),-DKERNEL_VERSION_GREATER_
|
||||
# EXTRA COMPILER FLAGS
|
||||
####################################################
|
||||
EXTRA_CFLAGS = -fno-common $(if $(IS_KERNEL_SUBVERSION_GREATER_THAN_20),-mregparm=3 -fno-stack-protector -mpreferred-stack-boundary=4) $(if $(SET_X64),-DARCH_64,) $(if $(SET_X64),-mcmodel=kernel,) $(if $(SET_X64),-m64,) $(GT2622) $(GT2629) $(V3) $(GT32) $(GT301)
|
||||
|
||||
EXTRA_CFLAGS += -I$(OPENAIR2_DIR)
|
||||
ifdef NAS_NETLINK
|
||||
EXTRA_CFLAGS += -DNAS_NETLINK
|
||||
else
|
||||
|
||||
@@ -361,7 +361,7 @@ void nas_COMMON_del_send(struct sk_buff *skb, struct cx_entity *cx, struct class
|
||||
|
||||
void nas_COMMON_QOS_send(struct sk_buff *skb, struct cx_entity *cx, struct classifier_entity *gc,int inst){
|
||||
//---------------------------------------------------------------------------
|
||||
struct pdcp_data_req_header_t pdcph;
|
||||
struct pdcp_data_req_header_s pdcph;
|
||||
struct nas_priv *priv=netdev_priv(nasdev[inst]);
|
||||
#ifdef LOOPBACK_TEST
|
||||
int i;
|
||||
@@ -479,7 +479,7 @@ void nas_COMMON_QOS_send(struct sk_buff *skb, struct cx_entity *cx, struct class
|
||||
void nas_COMMON_QOS_receive(){
|
||||
//---------------------------------------------------------------------------
|
||||
u8 sapi;
|
||||
struct pdcp_data_ind_header_t pdcph;
|
||||
struct pdcp_data_ind_header_s pdcph;
|
||||
unsigned char data_buffer[2048];
|
||||
struct classifier_entity *rclass;
|
||||
struct nas_priv *priv;
|
||||
@@ -540,7 +540,7 @@ void nas_COMMON_QOS_receive(){
|
||||
void nas_COMMON_QOS_receive(struct nlmsghdr *nlh)
|
||||
{
|
||||
|
||||
struct pdcp_data_ind_header_t *pdcph = (struct pdcp_data_ind_header_t *)NLMSG_DATA(nlh);
|
||||
struct pdcp_data_ind_header_s *pdcph = (struct pdcp_data_ind_header_s *)NLMSG_DATA(nlh);
|
||||
struct classifier_entity *rclass;
|
||||
struct nas_priv *priv;
|
||||
|
||||
|
||||
@@ -92,27 +92,27 @@
|
||||
// Radio Bearers
|
||||
#define NAS_RB_ESTABLISHING 0x24
|
||||
#define NAS_RB_RELEASING 0x28
|
||||
#define NAS_RB_DCH 0x2A
|
||||
#define NAS_RB_DCH 0x2A
|
||||
|
||||
|
||||
#define NAS_TIMER_ESTABLISHMENT_DEFAULT 12
|
||||
#define NAS_TIMER_RELEASE_DEFAULT 2
|
||||
#define NAS_TIMER_IDLE UINT_MAX
|
||||
#define NAS_TIMER_TICK HZ
|
||||
#define NAS_TIMER_RELEASE_DEFAULT 2
|
||||
#define NAS_TIMER_IDLE UINT_MAX
|
||||
#define NAS_TIMER_TICK HZ
|
||||
|
||||
#define NAS_PDCPH_SIZE sizeof(struct pdcp_data_req_header_t)
|
||||
#define NAS_IPV4_SIZE 20
|
||||
#define NAS_IPV6_SIZE 40
|
||||
#define NAS_PDCPH_SIZE sizeof(struct pdcp_data_req_header_s)
|
||||
#define NAS_IPV4_SIZE 20
|
||||
#define NAS_IPV6_SIZE 40
|
||||
|
||||
#define NAS_DIRECTION_SEND 0
|
||||
#define NAS_DIRECTION_RECEIVE 1
|
||||
#define NAS_DIRECTION_FORWARD 2
|
||||
#define NAS_DIRECTION_SEND 0
|
||||
#define NAS_DIRECTION_RECEIVE 1
|
||||
#define NAS_DIRECTION_FORWARD 2
|
||||
|
||||
// function number
|
||||
#define NAS_FCT_DEL_SEND 1
|
||||
#define NAS_FCT_QOS_SEND 2
|
||||
#define NAS_FCT_DC_SEND 3
|
||||
#define NAS_FCT_CTL_SEND 4
|
||||
#define NAS_FCT_DEL_SEND 1
|
||||
#define NAS_FCT_QOS_SEND 2
|
||||
#define NAS_FCT_DC_SEND 3
|
||||
#define NAS_FCT_CTL_SEND 4
|
||||
|
||||
// type of IOCTL command
|
||||
#define NAS_IOCTL_RRM 0x89F0
|
||||
|
||||
@@ -69,6 +69,7 @@
|
||||
#include "constant.h"
|
||||
#include "sap.h"
|
||||
#include "rrc_nas_primitives.h"
|
||||
#include "COMMON/platform_types.h"
|
||||
|
||||
struct rb_entity
|
||||
{
|
||||
@@ -166,18 +167,18 @@ struct ipversion {
|
||||
#endif
|
||||
};
|
||||
|
||||
typedef struct pdcp_data_req_header_t {
|
||||
unsigned int rb_id;
|
||||
unsigned int data_size;
|
||||
int inst;
|
||||
int traffic_type;
|
||||
typedef struct pdcp_data_req_header_s {
|
||||
rb_id_t rb_id;
|
||||
sdu_size_t data_size;
|
||||
signed int inst;
|
||||
traffic_type_t traffic_type;
|
||||
} pdcp_data_req_header_t;
|
||||
|
||||
typedef struct pdcp_data_ind_header_t {
|
||||
unsigned int rb_id;
|
||||
unsigned int data_size;
|
||||
int inst;
|
||||
int dummy;
|
||||
typedef struct pdcp_data_ind_header_s {
|
||||
rb_id_t rb_id;
|
||||
sdu_size_t data_size;
|
||||
signed int inst;
|
||||
traffic_type_t dummy_traffic_type;
|
||||
} pdcp_data_ind_header_t;
|
||||
|
||||
extern struct net_device *nasdev[NB_INSTANCES_MAX];
|
||||
|
||||
Reference in New Issue
Block a user