Frédéric Leroy
26538bb9e2
UE/API/USIM: move OP to usim_keys_t
2017-01-25 13:23:18 +01:00
Frédéric Leroy
5b90bcbd25
UE/EMM/SAP: fix misuse of extern for emm_proc_plmn_selection_end() and emm_proc_status()
2017-01-25 13:21:50 +01:00
Frédéric Leroy
b33b4df006
UE/API: rename _usim_api_data to usim_sqn_data and move it to usim_data
2017-01-25 13:21:50 +01:00
Frédéric Leroy
ec889250a5
UE/API: remove old Makefiles
2017-01-25 13:20:21 +01:00
Frédéric Leroy
c875b44958
UE/API/USIM: move _usim_api_k to usim_keys_t
2017-01-25 13:19:39 +01:00
Frédéric Leroy
60032f57b4
UE/EMM: move _emm_attach_data to emm_data_t
2017-01-25 13:12:43 +01:00
Frédéric Leroy
289f1ea971
UE/EMM: move _emm_detach_data to emm_data_t
2017-01-25 13:12:43 +01:00
Frédéric Leroy
46438c7cd9
UE/ESM: move _default_eps_bearer_context_data to nas_user_t
2017-01-25 13:12:20 +01:00
Frédéric Leroy
404c346182
UE: rename _nas_user_data to at_response and move it to nas_user_t
2017-01-25 13:12:20 +01:00
Frédéric Leroy
607f0ca377
UE: remove _nas_user_context from comments
2017-01-25 13:12:20 +01:00
Frédéric Leroy
83e1dc9ed0
UE: move _nas_user_nvdata to nas_user_t
2017-01-25 13:12:20 +01:00
Frédéric Leroy
9a33bca200
UE: move _nas_user_context to nas_user_t
2017-01-25 13:12:20 +01:00
Frédéric Leroy
ef05c1d900
UE/EMM: move static T34XX timers to emm_data_t
2017-01-25 13:12:20 +01:00
Frédéric Leroy
491f299bf2
UE/EMM: move _security_data to nas_user_t
2017-01-25 13:12:20 +01:00
Frédéric Leroy
5899af2efd
UE/EMM: move _authentication_data to nas_user_t
2017-01-25 13:12:20 +01:00
Frédéric Leroy
576bbd252c
UE/EMM: move _usim_data to nas_user_t
2017-01-25 13:12:20 +01:00
Frédéric Leroy
7340b5e071
UE/EMM: move _plmn_list to nas_user_t
2017-01-25 13:11:30 +01:00
Frédéric Leroy
2d7f557ae9
UE/EMM: fix buggy condition in IdleMode.c
2017-01-25 13:10:39 +01:00
Frédéric Leroy
5665b05c7c
UE/EMM: move _emm_data to nas_user_t
2017-01-25 13:08:58 +01:00
Frédéric Leroy
809be889a7
UE/ESM: move _esm_ebr_data to nas_user_t
2017-01-25 13:08:19 +01:00
Frédéric Leroy
f99e5e1ff0
UE/ESM: remove useless #if directive in esm_ebr.c
2017-01-25 13:08:19 +01:00
Frédéric Leroy
84fa851dfa
UE/ESM: use static buffer per UE to allow reentrancy in esm_sap.c
2017-01-25 13:08:19 +01:00
Frédéric Leroy
7ff4939da6
UE/EMM/SAP: move _emm_fsm_status to nas_user_t
2017-01-25 13:08:19 +01:00
Frédéric Leroy
73937668f0
UE/ESM: move _esm_pt_data to nas_user_t
2017-01-25 13:08:19 +01:00
Frédéric Leroy
e6b5e1c34d
UE: fix at_nas_ue compilation
2017-01-25 13:08:19 +01:00
Frédéric Leroy
844a8af418
UE/ESM: move _esm_data to nas_user_t
2017-01-25 13:08:19 +01:00
Frédéric Leroy
55364a8860
UE/ESM: fix esm_pt_start_timer callback
2017-01-25 13:08:19 +01:00
Frédéric Leroy
223247ceb0
UE/EMM: add nas_user_t parameter to emm_sap_send
...
Surprisingly, it touches every part of openair3, and most of the prototype.
Moreover, a special attention have been put to callback review.
However, there are still places to fix or review indicated by FIXME
2017-01-25 13:08:19 +01:00
Frédéric Leroy
4742178aee
UE/ESM: Make _esm_data a pointer instance
...
This patch adds esm_data_t parameter to ESM functions.
This fixes a bug where the old _esm_data was redefined in all .o
Signed-off-by: Frédéric Leroy <frederic.leroy@b-com.com >
2017-01-25 13:06:35 +01:00
Frédéric Leroy
d4de8aaf0f
UE: use nas_user_t in nas_* function prototype
...
This patch merely adds a "user" object in all nas_* functions.
This don't move any data structure.
It allows next patches to be nicely split.
Signed-off-by: Frédéric Leroy <frederic.leroy@b-com.com >
2017-01-25 13:06:35 +01:00
Frédéric Leroy
ee82aed182
UE: move _nas_proc_data to nas_user_t struct
2017-01-25 13:06:35 +01:00
Frédéric Leroy
2ee6ae11df
UE: create a user and move user_fd into the nas_user_t struct
2017-01-25 13:06:13 +01:00
Frédéric Leroy
7c8dbbdb25
UE: introduce the nas_user_t type in user_defs.h
2017-01-25 13:06:13 +01:00
Frédéric Leroy
2d8cf88884
openair2/RRC/LITE: remove fixed ue_mod_id = 0
2017-01-25 13:06:13 +01:00
Frédéric Leroy
b4cbddb970
UE: move nas_ue_task.h from openair2 to openair3/NAS/UE
2017-01-25 13:06:13 +01:00
Frédéric Leroy
3835f10659
UE/ESM: move esm_indication_callback_t from openair2 to esm_ebr.h
2017-01-25 13:06:13 +01:00
Frédéric Leroy
3df061b540
UE/EMM: move emm_indication_callback_t from openair2 to emm_main.h
2017-01-25 13:06:13 +01:00
Cedric Roux
2045a49313
Merge branch 'develop_integration_w03' into 'develop'
...
Develop integration w03
See merge request !89
2017-01-23 10:55:32 +01:00
Cedric Roux
101d28e9da
integration fix: fix compilation of ulsim
...
Hopefully the right argument is passed to this function.
2017-01-23 10:32:39 +01:00
Florian Kaltenberger
e84a00174b
choosing the right version of the unresolved merge conflict in beamforming.c
...
changed the memory allocation of txdataF and beam_weigths
2017-01-21 16:20:10 +01:00
Cedric Roux
37a18b2530
integration fix: bad #if #endif position
2017-01-20 17:22:43 +01:00
Cedric Roux
af67618095
Merge branch 'bugfix-188-multi-UEs-fixes' into develop_integration_w03
2017-01-20 17:05:00 +01:00
Cedric Roux
69c8b8a933
Merge branch 'feature-68-enb-agent' into develop_integration_w03
2017-01-20 16:59:16 +01:00
Cedric Roux
74d07a70f6
Merge branch 'enhancement-192-beamforming' into develop_integration_w03
...
Conflicts:
openair1/PHY/INIT/lte_init.c
openair1/PHY/MODULATION/beamforming.c
openair1/PHY/defs.h
targets/RT/USER/lte-enb.c
2017-01-20 16:58:29 +01:00
Cedric Roux
e6f3c9b899
Merge branch 'enhancement-10-harmony' into develop_integration_w03
...
Conflicts:
targets/RT/USER/lte-enb.c
targets/RT/USER/lte-softmodem.c
2017-01-20 16:49:39 +01:00
Cedric Roux
da0cbaf86c
fix: add /usr/include/lime to include directories
...
when testing on haswell, using apt-get to install LimeSDR
libraries and includes, it put it in /usr/include, not
/usr/local/include
2017-01-20 16:38:26 +01:00
Cedric Roux
f7fb0280a0
Merge branch 'develop-new-LMSSDR' into develop_integration_w03
2017-01-20 16:37:44 +01:00
Cedric Roux
a0f19a7265
add some printf for debug purpose (to be remove at some point)
...
this commit is here to help debug the previous ones.
It has to be reverted at some point.
2017-01-20 15:48:49 +01:00
Cedric Roux
a6219153d9
check (to be reworked at some point)
...
We put an abort() at this point in the code, because
if the previous commit is correct, the program will
never comme here.
2017-01-20 15:47:08 +01:00
Cedric Roux
da75a07870
rewrite sort_UE for UL and DL and adapt the rest to the change
...
The previous version did not seem to work properly with
several UEs. I too often ended up with a list 'next' where
next[i] = i, leading to an infinite loop, crashing the
processing.
The sorting functions were hard to understand and too slow
anyway (O(n*n)).
We now use qsort_r and comparison functions, that should
define the same order as the previous version.
One important point is that the "next" lists and the "head"
variable are now considered invalid before calling sort_UE.
So all the code (coming before sort_UE) that looped using those
variables has been rewritten to loop over all possible UEs and
the first instruction of the loop is to exit the loop if the UE
is not 'active'. There is room for improvement here. We will
reintroduce a list of some kind at some point. Let's first
have something that works and then optimize. Today NUMBER_OF_UE_MAX
is 16, that's not a big deal.
Consequently, the add_new_ue and rrc_mac_remove_ue have also
been rewritten, hopefully for the better.
This commit is not a basic work and may introduce some
problems.
2017-01-20 15:36:58 +01:00