Cleaned some PDCP/driver code types parameters and vars Please see openair2/COMMON/platform_types.h for simple coding rules. please declare prototypes of functions in .h and include .h files in where the function is used and where it is implemented. git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5096 818b1a75-f10b-46b9-bf7c-635c3b92a50f
115 lines
3.5 KiB
C
Executable File
115 lines
3.5 KiB
C
Executable File
/*******************************************************************************
|
|
|
|
Eurecom OpenAirInterface 2
|
|
Copyright(c) 1999 - 2010 Eurecom
|
|
|
|
This program is free software; you can redistribute it and/or modify it
|
|
under the terms and conditions of the GNU General Public License,
|
|
version 2, as published by the Free Software Foundation.
|
|
|
|
This program is distributed in the hope it will be useful, but WITHOUT
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
more details.
|
|
|
|
You should have received a copy of the GNU General Public License along with
|
|
this program; if not, write to the Free Software Foundation, Inc.,
|
|
51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
The full GNU General Public License is included in this distribution in
|
|
the file called "COPYING".
|
|
|
|
Contact Information
|
|
Openair Admin: openair_admin@eurecom.fr
|
|
Openair Tech : openair_tech@eurecom.fr
|
|
Forums : http://forums.eurecom.fsr/openairinterface
|
|
Address : Eurecom, 2229, route des crêtes, 06560 Valbonne Sophia Antipolis, France
|
|
|
|
*******************************************************************************/
|
|
/***************************************************************************
|
|
local.h - description
|
|
-------------------
|
|
copyright : (C) 2002 by Eurecom
|
|
email : michelle.wetterwald@eurecom.fr(no longer valid)
|
|
yan.moret@eurecom.fr(no longer valid)
|
|
knopp@eurecom.fr
|
|
gauthier@eurecom.fr
|
|
***************************************************************************
|
|
|
|
***************************************************************************/
|
|
|
|
#ifndef UE_IP_LOCAL_H
|
|
#define UE_IP_LOCAL_H
|
|
|
|
#include <linux/if_arp.h>
|
|
#include <linux/types.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/netdevice.h>
|
|
#include <linux/skbuff.h>
|
|
#include <linux/ipv6.h>
|
|
#include <linux/ip.h>
|
|
#include <linux/sysctl.h>
|
|
#include <linux/timer.h>
|
|
#include <linux/unistd.h>
|
|
#include <asm/param.h>
|
|
//#include <sys/sysctl.h>
|
|
#include <linux/udp.h>
|
|
#include <linux/tcp.h>
|
|
#include <linux/icmp.h>
|
|
#include <linux/icmpv6.h>
|
|
#include <linux/in.h>
|
|
#include <net/ndisc.h>
|
|
|
|
|
|
|
|
#include "constant.h"
|
|
#include "sap.h"
|
|
|
|
|
|
struct ue_ip_priv {
|
|
int irq;
|
|
int rx_flags;
|
|
struct timer_list timer;
|
|
spinlock_t lock;
|
|
struct net_device_stats stats;
|
|
u8 retry_limit;
|
|
u32 timer_establishment;
|
|
u32 timer_release;
|
|
struct sock *nl_sk;
|
|
u8 nlmsg[UE_IP_PRIMITIVE_MAX_LENGTH+sizeof(struct nlmsghdr)];
|
|
u8 xbuffer[UE_IP_PRIMITIVE_MAX_LENGTH]; // transmition buffer
|
|
u8 rbuffer[UE_IP_PRIMITIVE_MAX_LENGTH]; // reception buffer
|
|
};
|
|
|
|
struct ipversion {
|
|
#if defined(__LITTLE_ENDIAN_BITFIELD)
|
|
u8 reserved:4,
|
|
version:4;
|
|
#else
|
|
u8 version:4,
|
|
reserved:4;
|
|
#endif
|
|
};
|
|
|
|
|
|
typedef struct pdcp_data_req_header_s {
|
|
rb_id_t rb_id;
|
|
sdu_size_t data_size;
|
|
signed int inst;
|
|
ip_traffic_type_t traffic_type;
|
|
} pdcp_data_req_header_t;
|
|
|
|
typedef struct pdcp_data_ind_header_s {
|
|
rb_id_t rb_id;
|
|
sdu_size_t data_size;
|
|
signed int inst;
|
|
ip_traffic_type_t dummy_traffic_type;
|
|
} pdcp_data_ind_header_t;
|
|
|
|
|
|
|
|
extern struct net_device *ue_ip_dev[UE_IP_NB_INSTANCES_MAX];
|
|
|
|
|
|
#endif
|