Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangwenhui
OpenXG-RAN
Commits
35b3a2af
Commit
35b3a2af
authored
Apr 05, 2018
by
Robert Schmidt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Reorganize TASK_L2L1 loop
parent
08464607
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
38 deletions
+14
-38
targets/RT/USER/lte-softmodem.c
targets/RT/USER/lte-softmodem.c
+14
-38
No files found.
targets/RT/USER/lte-softmodem.c
View file @
35b3a2af
...
@@ -449,46 +449,22 @@ void *l2l1_task(void *arg) {
...
@@ -449,46 +449,22 @@ void *l2l1_task(void *arg) {
itti_set_task_real_time
(
TASK_L2L1
);
itti_set_task_real_time
(
TASK_L2L1
);
itti_mark_task_ready
(
TASK_L2L1
);
itti_mark_task_ready
(
TASK_L2L1
);
/* Wait for the initialize message */
/* Wait for the initialize message */
printf
(
"Wait for the ITTI initialize message
\n
"
);
printf
(
"Wait for the ITTI initialize message
\n
"
);
do
{
while
(
1
)
{
if
(
message_p
!=
NULL
)
{
result
=
itti_free
(
ITTI_MSG_ORIGIN_ID
(
message_p
),
message_p
);
AssertFatal
(
result
==
EXIT_SUCCESS
,
"Failed to free memory (%d)!
\n
"
,
result
);
}
itti_receive_msg
(
TASK_L2L1
,
&
message_p
);
switch
(
ITTI_MSG_ID
(
message_p
))
{
case
INITIALIZE_MESSAGE
:
/* Start eNB thread */
printf
(
"L2L1 TASK received %s
\n
"
,
ITTI_MSG_NAME
(
message_p
));
start_eNB
=
1
;
break
;
case
TERMINATE_MESSAGE
:
printf
(
"received terminate message
\n
"
);
oai_exit
=
1
;
start_eNB
=
0
;
itti_exit_task
();
break
;
default:
printf
(
"Received unexpected message %s
\n
"
,
ITTI_MSG_NAME
(
message_p
));
break
;
}
}
while
(
ITTI_MSG_ID
(
message_p
)
!=
INITIALIZE_MESSAGE
);
result
=
itti_free
(
ITTI_MSG_ORIGIN_ID
(
message_p
),
message_p
);
AssertFatal
(
result
==
EXIT_SUCCESS
,
"Failed to free memory (%d)!
\n
"
,
result
);
/* ???? no else but seems to be UE only ???
do {
// Wait for a message
itti_receive_msg
(
TASK_L2L1
,
&
message_p
);
itti_receive_msg
(
TASK_L2L1
,
&
message_p
);
switch
(
ITTI_MSG_ID
(
message_p
))
{
switch
(
ITTI_MSG_ID
(
message_p
))
{
case
INITIALIZE_MESSAGE
:
/* Start eNB thread */
LOG_D
(
PHY
,
"L2L1 TASK received %s
\n
"
,
ITTI_MSG_NAME
(
message_p
));
start_eNB
=
1
;
break
;
case
TERMINATE_MESSAGE
:
case
TERMINATE_MESSAGE
:
LOG_W
(
PHY
,
" *** Exiting L2L1 thread
\n
"
);
oai_exit
=
1
;
oai_exit
=
1
;
start_eNB
=
0
;
itti_exit_task
();
itti_exit_task
();
break
;
break
;
...
@@ -511,8 +487,9 @@ void *l2l1_task(void *arg) {
...
@@ -511,8 +487,9 @@ void *l2l1_task(void *arg) {
result
=
itti_free
(
ITTI_MSG_ORIGIN_ID
(
message_p
),
message_p
);
result
=
itti_free
(
ITTI_MSG_ORIGIN_ID
(
message_p
),
message_p
);
AssertFatal
(
result
==
EXIT_SUCCESS
,
"Failed to free memory (%d)!
\n
"
,
result
);
AssertFatal
(
result
==
EXIT_SUCCESS
,
"Failed to free memory (%d)!
\n
"
,
result
);
} while(!oai_exit);
message_p
=
NULL
;
*/
};
return
NULL
;
return
NULL
;
}
}
#endif
#endif
...
@@ -788,7 +765,6 @@ extern void phy_free_RU(RU_t*);
...
@@ -788,7 +765,6 @@ extern void phy_free_RU(RU_t*);
int
stop_L1L2
(
module_id_t
enb_id
)
int
stop_L1L2
(
module_id_t
enb_id
)
{
{
LOG_W
(
ENB_APP
,
"stopping lte-softmodem
\n
"
);
LOG_W
(
ENB_APP
,
"stopping lte-softmodem
\n
"
);
oai_exit
=
1
;
if
(
!
RC
.
ru
)
{
if
(
!
RC
.
ru
)
{
LOG_UI
(
ENB_APP
,
"no RU configured
\n
"
);
LOG_UI
(
ENB_APP
,
"no RU configured
\n
"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment