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
alex037yang
OpenXG-RAN
Commits
4210c411
Commit
4210c411
authored
Apr 30, 2020
by
Raymond Knopp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
removal of a massive number of warnings
parent
7caf3d9c
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
130 additions
and
130 deletions
+130
-130
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h
+128
-128
openair1/SCHED_NR/phy_procedures_nr_gNB.c
openair1/SCHED_NR/phy_procedures_nr_gNB.c
+2
-2
No files found.
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h
View file @
4210c411
...
...
@@ -135,25 +135,25 @@ static inline void nrLDPC_llr2llrProcBuf(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrL
*/
static
inline
void
nrLDPC_llr2CnProcBuf_BG1
(
t_nrLDPC_lut
*
p_lut
,
int8_t
*
llr
,
t_nrLDPC_procBuf
*
p_procBuf
,
uint16_t
Z
)
{
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG1_R13
[
0
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG1_R13
[
1
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG1_R13
[
2
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG1_R13
[
3
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG7
)
[
lut_numCnInCnGroups_BG1_R13
[
4
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG1_R13
[
5
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
5
]])
p_lut
->
circShift
[
5
];
const
uint16_t
(
*
lut_circShift_CNG9
)
[
lut_numCnInCnGroups_BG1_R13
[
6
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
6
]])
p_lut
->
circShift
[
6
];
const
uint16_t
(
*
lut_circShift_CNG10
)[
lut_numCnInCnGroups_BG1_R13
[
7
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
7
]])
p_lut
->
circShift
[
7
];
const
uint16_t
(
*
lut_circShift_CNG19
)[
lut_numCnInCnGroups_BG1_R13
[
8
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
8
]])
p_lut
->
circShift
[
8
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG3
)
[
lut_numCnInCnGroups_BG1_R13
[
0
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
0
]])
p_lut
->
posBnInCnProcBuf
[
0
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG4
)
[
lut_numCnInCnGroups_BG1_R13
[
1
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
1
]])
p_lut
->
posBnInCnProcBuf
[
1
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG5
)
[
lut_numCnInCnGroups_BG1_R13
[
2
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
2
]])
p_lut
->
posBnInCnProcBuf
[
2
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG6
)
[
lut_numCnInCnGroups_BG1_R13
[
3
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
3
]])
p_lut
->
posBnInCnProcBuf
[
3
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG7
)
[
lut_numCnInCnGroups_BG1_R13
[
4
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
4
]])
p_lut
->
posBnInCnProcBuf
[
4
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG8
)
[
lut_numCnInCnGroups_BG1_R13
[
5
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
5
]])
p_lut
->
posBnInCnProcBuf
[
5
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG9
)
[
lut_numCnInCnGroups_BG1_R13
[
6
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
6
]])
p_lut
->
posBnInCnProcBuf
[
6
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG10
)[
lut_numCnInCnGroups_BG1_R13
[
7
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
7
]])
p_lut
->
posBnInCnProcBuf
[
7
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG19
)[
lut_numCnInCnGroups_BG1_R13
[
8
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
8
]])
p_lut
->
posBnInCnProcBuf
[
8
];
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG1_R13
[
0
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG1_R13
[
1
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG1_R13
[
2
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG1_R13
[
3
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG7
)
[
lut_numCnInCnGroups_BG1_R13
[
4
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG1_R13
[
5
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
5
]])
p_lut
->
circShift
[
5
];
const
uint16_t
(
*
lut_circShift_CNG9
)
[
lut_numCnInCnGroups_BG1_R13
[
6
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
6
]])
p_lut
->
circShift
[
6
];
const
uint16_t
(
*
lut_circShift_CNG10
)[
lut_numCnInCnGroups_BG1_R13
[
7
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
7
]])
p_lut
->
circShift
[
7
];
const
uint16_t
(
*
lut_circShift_CNG19
)[
lut_numCnInCnGroups_BG1_R13
[
8
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
8
]])
p_lut
->
circShift
[
8
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG3
)
[
lut_numCnInCnGroups_BG1_R13
[
0
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
0
]])
p_lut
->
posBnInCnProcBuf
[
0
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG4
)
[
lut_numCnInCnGroups_BG1_R13
[
1
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
1
]])
p_lut
->
posBnInCnProcBuf
[
1
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG5
)
[
lut_numCnInCnGroups_BG1_R13
[
2
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
2
]])
p_lut
->
posBnInCnProcBuf
[
2
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG6
)
[
lut_numCnInCnGroups_BG1_R13
[
3
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
3
]])
p_lut
->
posBnInCnProcBuf
[
3
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG7
)
[
lut_numCnInCnGroups_BG1_R13
[
4
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
4
]])
p_lut
->
posBnInCnProcBuf
[
4
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG8
)
[
lut_numCnInCnGroups_BG1_R13
[
5
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
5
]])
p_lut
->
posBnInCnProcBuf
[
5
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG9
)
[
lut_numCnInCnGroups_BG1_R13
[
6
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
6
]])
p_lut
->
posBnInCnProcBuf
[
6
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG10
)[
lut_numCnInCnGroups_BG1_R13
[
7
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
7
]])
p_lut
->
posBnInCnProcBuf
[
7
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG19
)[
lut_numCnInCnGroups_BG1_R13
[
8
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
8
]])
p_lut
->
posBnInCnProcBuf
[
8
];
const
uint8_t
*
lut_numCnInCnGroups
=
p_lut
->
numCnInCnGroups
;
const
uint32_t
*
lut_startAddrCnGroups
=
p_lut
->
startAddrCnGroups
;
...
...
@@ -344,19 +344,19 @@ static inline void nrLDPC_llr2CnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* llr, t_
*/
static
inline
void
nrLDPC_llr2CnProcBuf_BG2
(
t_nrLDPC_lut
*
p_lut
,
int8_t
*
llr
,
t_nrLDPC_procBuf
*
p_procBuf
,
uint16_t
Z
)
{
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG2_R15
[
0
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG2_R15
[
1
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG2_R15
[
2
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG2_R15
[
3
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG2_R15
[
4
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG10
)
[
lut_numCnInCnGroups_BG2_R15
[
5
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
5
]])
p_lut
->
circShift
[
5
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG3
)
[
lut_numCnInCnGroups_BG2_R15
[
0
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
0
]])
p_lut
->
posBnInCnProcBuf
[
0
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG4
)
[
lut_numCnInCnGroups_BG2_R15
[
1
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
1
]])
p_lut
->
posBnInCnProcBuf
[
1
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG5
)
[
lut_numCnInCnGroups_BG2_R15
[
2
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
2
]])
p_lut
->
posBnInCnProcBuf
[
2
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG6
)
[
lut_numCnInCnGroups_BG2_R15
[
3
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
3
]])
p_lut
->
posBnInCnProcBuf
[
3
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG8
)
[
lut_numCnInCnGroups_BG2_R15
[
4
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
4
]])
p_lut
->
posBnInCnProcBuf
[
4
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG10
)
[
lut_numCnInCnGroups_BG2_R15
[
5
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
5
]])
p_lut
->
posBnInCnProcBuf
[
5
];
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG2_R15
[
0
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG2_R15
[
1
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG2_R15
[
2
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG2_R15
[
3
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG2_R15
[
4
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG10
)
[
lut_numCnInCnGroups_BG2_R15
[
5
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
5
]])
p_lut
->
circShift
[
5
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG3
)
[
lut_numCnInCnGroups_BG2_R15
[
0
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
0
]])
p_lut
->
posBnInCnProcBuf
[
0
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG4
)
[
lut_numCnInCnGroups_BG2_R15
[
1
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
1
]])
p_lut
->
posBnInCnProcBuf
[
1
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG5
)
[
lut_numCnInCnGroups_BG2_R15
[
2
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
2
]])
p_lut
->
posBnInCnProcBuf
[
2
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG6
)
[
lut_numCnInCnGroups_BG2_R15
[
3
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
3
]])
p_lut
->
posBnInCnProcBuf
[
3
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG8
)
[
lut_numCnInCnGroups_BG2_R15
[
4
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
4
]])
p_lut
->
posBnInCnProcBuf
[
4
];
const
uint8_t
(
*
lut_posBnInCnProcBuf_CNG10
)
[
lut_numCnInCnGroups_BG2_R15
[
5
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
5
]])
p_lut
->
posBnInCnProcBuf
[
5
];
const
uint8_t
*
lut_numCnInCnGroups
=
p_lut
->
numCnInCnGroups
;
const
uint32_t
*
lut_startAddrCnGroups
=
p_lut
->
startAddrCnGroups
;
...
...
@@ -483,26 +483,26 @@ static inline void nrLDPC_cn2bnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
const
uint8_t
*
lut_numCnInCnGroups
=
p_lut
->
numCnInCnGroups
;
const
uint32_t
*
lut_startAddrCnGroups
=
p_lut
->
startAddrCnGroups
;
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG2_R15
[
0
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG2_R15
[
1
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG2_R15
[
2
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG2_R15
[
3
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG2_R15
[
4
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG10
)
[
lut_numCnInCnGroups_BG2_R15
[
5
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
5
]])
p_lut
->
circShift
[
5
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
startAddrBnProcBuf
[
0
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
startAddrBnProcBuf
[
1
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
startAddrBnProcBuf
[
2
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
startAddrBnProcBuf
[
3
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
4
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
startAddrBnProcBuf
[
4
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG10
)
[
lut_numCnInCnGroups
[
5
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
startAddrBnProcBuf
[
5
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
bnPosBnProcBuf
[
0
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
bnPosBnProcBuf
[
1
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
bnPosBnProcBuf
[
2
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
bnPosBnProcBuf
[
3
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
4
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
bnPosBnProcBuf
[
4
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG10
)
[
lut_numCnInCnGroups
[
5
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
bnPosBnProcBuf
[
5
];
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG2_R15
[
0
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG2_R15
[
1
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG2_R15
[
2
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG2_R15
[
3
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG2_R15
[
4
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG10
)
[
lut_numCnInCnGroups_BG2_R15
[
5
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
5
]])
p_lut
->
circShift
[
5
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
startAddrBnProcBuf
[
0
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
startAddrBnProcBuf
[
1
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
startAddrBnProcBuf
[
2
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
startAddrBnProcBuf
[
3
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
4
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
startAddrBnProcBuf
[
4
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG10
)
[
lut_numCnInCnGroups
[
5
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
startAddrBnProcBuf
[
5
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
bnPosBnProcBuf
[
0
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
bnPosBnProcBuf
[
1
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
bnPosBnProcBuf
[
2
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
bnPosBnProcBuf
[
3
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
4
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
bnPosBnProcBuf
[
4
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG10
)
[
lut_numCnInCnGroups
[
5
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
bnPosBnProcBuf
[
5
];
int8_t
*
cnProcBufRes
=
p_procBuf
->
cnProcBufRes
;
int8_t
*
bnProcBuf
=
p_procBuf
->
bnProcBuf
;
...
...
@@ -626,34 +626,34 @@ static inline void nrLDPC_cn2bnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
const
uint8_t
*
lut_numCnInCnGroups
=
p_lut
->
numCnInCnGroups
;
const
uint32_t
*
lut_startAddrCnGroups
=
p_lut
->
startAddrCnGroups
;
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG1_R13
[
0
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG1_R13
[
1
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG1_R13
[
2
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG1_R13
[
3
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG7
)
[
lut_numCnInCnGroups_BG1_R13
[
4
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG1_R13
[
5
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
5
]])
p_lut
->
circShift
[
5
];
const
uint16_t
(
*
lut_circShift_CNG9
)
[
lut_numCnInCnGroups_BG1_R13
[
6
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
6
]])
p_lut
->
circShift
[
6
];
const
uint16_t
(
*
lut_circShift_CNG10
)[
lut_numCnInCnGroups_BG1_R13
[
7
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
7
]])
p_lut
->
circShift
[
7
];
const
uint16_t
(
*
lut_circShift_CNG19
)[
lut_numCnInCnGroups_BG1_R13
[
8
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
8
]])
p_lut
->
circShift
[
8
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
startAddrBnProcBuf
[
0
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
startAddrBnProcBuf
[
1
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
startAddrBnProcBuf
[
2
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
startAddrBnProcBuf
[
3
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG7
)
[
lut_numCnInCnGroups
[
4
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
startAddrBnProcBuf
[
4
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
5
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
startAddrBnProcBuf
[
5
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG9
)
[
lut_numCnInCnGroups
[
6
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
6
]])
p_lut
->
startAddrBnProcBuf
[
6
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG10
)[
lut_numCnInCnGroups
[
7
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
7
]])
p_lut
->
startAddrBnProcBuf
[
7
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG19
)[
lut_numCnInCnGroups
[
8
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
8
]])
p_lut
->
startAddrBnProcBuf
[
8
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
bnPosBnProcBuf
[
1
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
bnPosBnProcBuf
[
2
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
bnPosBnProcBuf
[
3
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG7
)
[
lut_numCnInCnGroups
[
4
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
bnPosBnProcBuf
[
4
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
5
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
bnPosBnProcBuf
[
5
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG9
)
[
lut_numCnInCnGroups
[
6
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
6
]])
p_lut
->
bnPosBnProcBuf
[
6
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG10
)[
lut_numCnInCnGroups
[
7
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
7
]])
p_lut
->
bnPosBnProcBuf
[
7
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG19
)[
lut_numCnInCnGroups
[
8
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
8
]])
p_lut
->
bnPosBnProcBuf
[
8
];
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG1_R13
[
0
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG1_R13
[
1
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG1_R13
[
2
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG1_R13
[
3
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG7
)
[
lut_numCnInCnGroups_BG1_R13
[
4
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG1_R13
[
5
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
5
]])
p_lut
->
circShift
[
5
];
const
uint16_t
(
*
lut_circShift_CNG9
)
[
lut_numCnInCnGroups_BG1_R13
[
6
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
6
]])
p_lut
->
circShift
[
6
];
const
uint16_t
(
*
lut_circShift_CNG10
)[
lut_numCnInCnGroups_BG1_R13
[
7
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
7
]])
p_lut
->
circShift
[
7
];
const
uint16_t
(
*
lut_circShift_CNG19
)[
lut_numCnInCnGroups_BG1_R13
[
8
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
8
]])
p_lut
->
circShift
[
8
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
startAddrBnProcBuf
[
0
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
startAddrBnProcBuf
[
1
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
startAddrBnProcBuf
[
2
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
startAddrBnProcBuf
[
3
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG7
)
[
lut_numCnInCnGroups
[
4
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
startAddrBnProcBuf
[
4
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
5
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
startAddrBnProcBuf
[
5
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG9
)
[
lut_numCnInCnGroups
[
6
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
6
]])
p_lut
->
startAddrBnProcBuf
[
6
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG10
)[
lut_numCnInCnGroups
[
7
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
7
]])
p_lut
->
startAddrBnProcBuf
[
7
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG19
)[
lut_numCnInCnGroups
[
8
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
8
]])
p_lut
->
startAddrBnProcBuf
[
8
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
bnPosBnProcBuf
[
1
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
bnPosBnProcBuf
[
2
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
bnPosBnProcBuf
[
3
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG7
)
[
lut_numCnInCnGroups
[
4
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
bnPosBnProcBuf
[
4
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
5
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
bnPosBnProcBuf
[
5
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG9
)
[
lut_numCnInCnGroups
[
6
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
6
]])
p_lut
->
bnPosBnProcBuf
[
6
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG10
)[
lut_numCnInCnGroups
[
7
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
7
]])
p_lut
->
bnPosBnProcBuf
[
7
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG19
)[
lut_numCnInCnGroups
[
8
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
8
]])
p_lut
->
bnPosBnProcBuf
[
8
];
int8_t
*
cnProcBufRes
=
p_procBuf
->
cnProcBufRes
;
int8_t
*
bnProcBuf
=
p_procBuf
->
bnProcBuf
;
...
...
@@ -824,26 +824,26 @@ static inline void nrLDPC_bn2cnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
const
uint8_t
*
lut_numCnInCnGroups
=
p_lut
->
numCnInCnGroups
;
const
uint32_t
*
lut_startAddrCnGroups
=
p_lut
->
startAddrCnGroups
;
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG2_R15
[
0
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG2_R15
[
1
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG2_R15
[
2
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG2_R15
[
3
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG2_R15
[
4
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG10
)
[
lut_numCnInCnGroups_BG2_R15
[
5
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
5
]])
p_lut
->
circShift
[
5
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
startAddrBnProcBuf
[
0
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
startAddrBnProcBuf
[
1
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
startAddrBnProcBuf
[
2
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
startAddrBnProcBuf
[
3
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
4
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
startAddrBnProcBuf
[
4
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG10
)
[
lut_numCnInCnGroups
[
5
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
startAddrBnProcBuf
[
5
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
bnPosBnProcBuf
[
0
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
bnPosBnProcBuf
[
1
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
bnPosBnProcBuf
[
2
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
bnPosBnProcBuf
[
3
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
4
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
bnPosBnProcBuf
[
4
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG10
)
[
lut_numCnInCnGroups
[
5
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
bnPosBnProcBuf
[
5
];
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG2_R15
[
0
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG2_R15
[
1
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG2_R15
[
2
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG2_R15
[
3
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG2_R15
[
4
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG10
)
[
lut_numCnInCnGroups_BG2_R15
[
5
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG2_R15
[
5
]])
p_lut
->
circShift
[
5
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
startAddrBnProcBuf
[
0
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
startAddrBnProcBuf
[
1
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
startAddrBnProcBuf
[
2
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
startAddrBnProcBuf
[
3
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
4
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
startAddrBnProcBuf
[
4
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG10
)
[
lut_numCnInCnGroups
[
5
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
startAddrBnProcBuf
[
5
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
bnPosBnProcBuf
[
0
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
bnPosBnProcBuf
[
1
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
bnPosBnProcBuf
[
2
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
bnPosBnProcBuf
[
3
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
4
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
bnPosBnProcBuf
[
4
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG10
)
[
lut_numCnInCnGroups
[
5
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
bnPosBnProcBuf
[
5
];
int8_t
*
cnProcBuf
=
p_procBuf
->
cnProcBuf
;
int8_t
*
bnProcBufRes
=
p_procBuf
->
bnProcBufRes
;
...
...
@@ -966,34 +966,34 @@ static inline void nrLDPC_bn2cnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
const
uint8_t
*
lut_numCnInCnGroups
=
p_lut
->
numCnInCnGroups
;
const
uint32_t
*
lut_startAddrCnGroups
=
p_lut
->
startAddrCnGroups
;
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG1_R13
[
0
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG1_R13
[
1
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG1_R13
[
2
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG1_R13
[
3
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG7
)
[
lut_numCnInCnGroups_BG1_R13
[
4
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG1_R13
[
5
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
5
]])
p_lut
->
circShift
[
5
];
const
uint16_t
(
*
lut_circShift_CNG9
)
[
lut_numCnInCnGroups_BG1_R13
[
6
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
6
]])
p_lut
->
circShift
[
6
];
const
uint16_t
(
*
lut_circShift_CNG10
)[
lut_numCnInCnGroups_BG1_R13
[
7
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
7
]])
p_lut
->
circShift
[
7
];
const
uint16_t
(
*
lut_circShift_CNG19
)[
lut_numCnInCnGroups_BG1_R13
[
8
]]
=
(
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
8
]])
p_lut
->
circShift
[
8
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
startAddrBnProcBuf
[
0
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
startAddrBnProcBuf
[
1
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
startAddrBnProcBuf
[
2
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
startAddrBnProcBuf
[
3
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG7
)
[
lut_numCnInCnGroups
[
4
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
startAddrBnProcBuf
[
4
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
5
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
startAddrBnProcBuf
[
5
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG9
)
[
lut_numCnInCnGroups
[
6
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
6
]])
p_lut
->
startAddrBnProcBuf
[
6
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG10
)[
lut_numCnInCnGroups
[
7
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
7
]])
p_lut
->
startAddrBnProcBuf
[
7
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG19
)[
lut_numCnInCnGroups
[
8
]]
=
(
uint32_t
(
*
)[
lut_numCnInCnGroups
[
8
]])
p_lut
->
startAddrBnProcBuf
[
8
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
bnPosBnProcBuf
[
1
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
bnPosBnProcBuf
[
2
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
bnPosBnProcBuf
[
3
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG7
)
[
lut_numCnInCnGroups
[
4
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
bnPosBnProcBuf
[
4
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
5
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
bnPosBnProcBuf
[
5
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG9
)
[
lut_numCnInCnGroups
[
6
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
6
]])
p_lut
->
bnPosBnProcBuf
[
6
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG10
)[
lut_numCnInCnGroups
[
7
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
7
]])
p_lut
->
bnPosBnProcBuf
[
7
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG19
)[
lut_numCnInCnGroups
[
8
]]
=
(
uint8_t
(
*
)[
lut_numCnInCnGroups
[
8
]])
p_lut
->
bnPosBnProcBuf
[
8
];
const
uint16_t
(
*
lut_circShift_CNG3
)
[
lut_numCnInCnGroups_BG1_R13
[
0
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
0
]])
p_lut
->
circShift
[
0
];
const
uint16_t
(
*
lut_circShift_CNG4
)
[
lut_numCnInCnGroups_BG1_R13
[
1
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
1
]])
p_lut
->
circShift
[
1
];
const
uint16_t
(
*
lut_circShift_CNG5
)
[
lut_numCnInCnGroups_BG1_R13
[
2
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
2
]])
p_lut
->
circShift
[
2
];
const
uint16_t
(
*
lut_circShift_CNG6
)
[
lut_numCnInCnGroups_BG1_R13
[
3
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
3
]])
p_lut
->
circShift
[
3
];
const
uint16_t
(
*
lut_circShift_CNG7
)
[
lut_numCnInCnGroups_BG1_R13
[
4
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
4
]])
p_lut
->
circShift
[
4
];
const
uint16_t
(
*
lut_circShift_CNG8
)
[
lut_numCnInCnGroups_BG1_R13
[
5
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
5
]])
p_lut
->
circShift
[
5
];
const
uint16_t
(
*
lut_circShift_CNG9
)
[
lut_numCnInCnGroups_BG1_R13
[
6
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
6
]])
p_lut
->
circShift
[
6
];
const
uint16_t
(
*
lut_circShift_CNG10
)[
lut_numCnInCnGroups_BG1_R13
[
7
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
7
]])
p_lut
->
circShift
[
7
];
const
uint16_t
(
*
lut_circShift_CNG19
)[
lut_numCnInCnGroups_BG1_R13
[
8
]]
=
(
const
uint16_t
(
*
)[
lut_numCnInCnGroups_BG1_R13
[
8
]])
p_lut
->
circShift
[
8
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG3
)
[
lut_numCnInCnGroups
[
0
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
0
]])
p_lut
->
startAddrBnProcBuf
[
0
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
startAddrBnProcBuf
[
1
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
startAddrBnProcBuf
[
2
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
startAddrBnProcBuf
[
3
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG7
)
[
lut_numCnInCnGroups
[
4
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
startAddrBnProcBuf
[
4
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
5
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
startAddrBnProcBuf
[
5
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG9
)
[
lut_numCnInCnGroups
[
6
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
6
]])
p_lut
->
startAddrBnProcBuf
[
6
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG10
)[
lut_numCnInCnGroups
[
7
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
7
]])
p_lut
->
startAddrBnProcBuf
[
7
];
const
uint32_t
(
*
lut_startAddrBnProcBuf_CNG19
)[
lut_numCnInCnGroups
[
8
]]
=
(
const
uint32_t
(
*
)[
lut_numCnInCnGroups
[
8
]])
p_lut
->
startAddrBnProcBuf
[
8
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG4
)
[
lut_numCnInCnGroups
[
1
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
1
]])
p_lut
->
bnPosBnProcBuf
[
1
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG5
)
[
lut_numCnInCnGroups
[
2
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
2
]])
p_lut
->
bnPosBnProcBuf
[
2
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG6
)
[
lut_numCnInCnGroups
[
3
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
3
]])
p_lut
->
bnPosBnProcBuf
[
3
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG7
)
[
lut_numCnInCnGroups
[
4
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
4
]])
p_lut
->
bnPosBnProcBuf
[
4
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG8
)
[
lut_numCnInCnGroups
[
5
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
5
]])
p_lut
->
bnPosBnProcBuf
[
5
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG9
)
[
lut_numCnInCnGroups
[
6
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
6
]])
p_lut
->
bnPosBnProcBuf
[
6
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG10
)[
lut_numCnInCnGroups
[
7
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
7
]])
p_lut
->
bnPosBnProcBuf
[
7
];
const
uint8_t
(
*
lut_bnPosBnProcBuf_CNG19
)[
lut_numCnInCnGroups
[
8
]]
=
(
const
uint8_t
(
*
)[
lut_numCnInCnGroups
[
8
]])
p_lut
->
bnPosBnProcBuf
[
8
];
int8_t
*
cnProcBuf
=
p_procBuf
->
cnProcBuf
;
int8_t
*
bnProcBufRes
=
p_procBuf
->
bnProcBufRes
;
...
...
openair1/SCHED_NR/phy_procedures_nr_gNB.c
View file @
4210c411
...
...
@@ -439,7 +439,7 @@ void phy_procedures_gNB_uespec_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx)
case
2
:
break
;
default:
AssertFatal
(
1
==
0
,
"Only PUCCH format 0,1 and 2 are currently supported
\n
"
)
AssertFatal
(
1
==
0
,
"Only PUCCH format 0,1 and 2 are currently supported
\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