Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
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
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
ccdf7e28
Commit
ccdf7e28
authored
Dec 02, 2018
by
Rob Clark
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
drm/msm: update generated headers
Signed-off-by:
Rob Clark
<
robdclark@gmail.com
>
parent
01665c64
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
408 additions
and
45 deletions
+408
-45
drivers/gpu/drm/msm/adreno/a2xx.xml.h
drivers/gpu/drm/msm/adreno/a2xx.xml.h
+289
-9
drivers/gpu/drm/msm/adreno/a3xx.xml.h
drivers/gpu/drm/msm/adreno/a3xx.xml.h
+5
-5
drivers/gpu/drm/msm/adreno/a4xx.xml.h
drivers/gpu/drm/msm/adreno/a4xx.xml.h
+5
-5
drivers/gpu/drm/msm/adreno/a5xx.xml.h
drivers/gpu/drm/msm/adreno/a5xx.xml.h
+5
-5
drivers/gpu/drm/msm/adreno/a6xx.xml.h
drivers/gpu/drm/msm/adreno/a6xx.xml.h
+72
-6
drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h
drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h
+5
-5
drivers/gpu/drm/msm/adreno/adreno_common.xml.h
drivers/gpu/drm/msm/adreno/adreno_common.xml.h
+14
-5
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h
+13
-5
No files found.
drivers/gpu/drm/msm/adreno/a2xx.xml.h
View file @
ccdf7e28
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/msm/adreno/a3xx.xml.h
View file @
ccdf7e28
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
The rules-ng-ng source files this header was generated from are:
The rules-ng-ng source files this header was generated from are:
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
36805 bytes, from 2018-07-03 19:37:1
3)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
42463 bytes, from 2018-11-19 13:44:0
3)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
3634 bytes, from 2018-07-03 19:37:13
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
4201 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
2585 bytes, from 2018-10-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
3052 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
0-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
2-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
39581 bytes, from 2018-10-04 19:06:42
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
40790 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
...
...
drivers/gpu/drm/msm/adreno/a4xx.xml.h
View file @
ccdf7e28
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
The rules-ng-ng source files this header was generated from are:
The rules-ng-ng source files this header was generated from are:
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
36805 bytes, from 2018-07-03 19:37:1
3)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
42463 bytes, from 2018-11-19 13:44:0
3)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
3634 bytes, from 2018-07-03 19:37:13
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
4201 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
2585 bytes, from 2018-10-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
3052 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
0-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
2-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
39581 bytes, from 2018-10-04 19:06:42
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
40790 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
...
...
drivers/gpu/drm/msm/adreno/a5xx.xml.h
View file @
ccdf7e28
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
The rules-ng-ng source files this header was generated from are:
The rules-ng-ng source files this header was generated from are:
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
36805 bytes, from 2018-07-03 19:37:1
3)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
42463 bytes, from 2018-11-19 13:44:0
3)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
3634 bytes, from 2018-07-03 19:37:13
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
4201 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
2585 bytes, from 2018-10-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
3052 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
0-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
2-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
39581 bytes, from 2018-10-04 19:06:42
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
40790 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
...
...
drivers/gpu/drm/msm/adreno/a6xx.xml.h
View file @
ccdf7e28
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
The rules-ng-ng source files this header was generated from are:
The rules-ng-ng source files this header was generated from are:
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
36805 bytes, from 2018-07-03 19:37:1
3)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
42463 bytes, from 2018-11-19 13:44:0
3)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
3634 bytes, from 2018-07-03 19:37:13
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
4201 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
2585 bytes, from 2018-10-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
3052 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
0-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
2-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
39581 bytes, from 2018-10-04 19:06:42
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
40790 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
...
@@ -501,7 +501,7 @@ enum a6xx_vfd_perfcounter_select {
...
@@ -501,7 +501,7 @@ enum a6xx_vfd_perfcounter_select {
PERF_VFDP_VS_STAGE_WAVES
=
22
,
PERF_VFDP_VS_STAGE_WAVES
=
22
,
};
};
enum
a6xx_h
sl
q_perfcounter_select
{
enum
a6xx_h
ls
q_perfcounter_select
{
PERF_HLSQ_BUSY_CYCLES
=
0
,
PERF_HLSQ_BUSY_CYCLES
=
0
,
PERF_HLSQ_STALL_CYCLES_UCHE
=
1
,
PERF_HLSQ_STALL_CYCLES_UCHE
=
1
,
PERF_HLSQ_STALL_CYCLES_SP_STATE
=
2
,
PERF_HLSQ_STALL_CYCLES_SP_STATE
=
2
,
...
@@ -2959,6 +2959,8 @@ static inline uint32_t A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y(uint32_t val)
...
@@ -2959,6 +2959,8 @@ static inline uint32_t A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y(uint32_t val)
#define A6XX_GRAS_LRZ_CNTL_ENABLE 0x00000001
#define A6XX_GRAS_LRZ_CNTL_ENABLE 0x00000001
#define A6XX_GRAS_LRZ_CNTL_LRZ_WRITE 0x00000002
#define A6XX_GRAS_LRZ_CNTL_LRZ_WRITE 0x00000002
#define A6XX_GRAS_LRZ_CNTL_GREATER 0x00000004
#define A6XX_GRAS_LRZ_CNTL_GREATER 0x00000004
#define A6XX_GRAS_LRZ_CNTL_UNK3 0x00000008
#define A6XX_GRAS_LRZ_CNTL_UNK4 0x00000010
#define REG_A6XX_GRAS_UNKNOWN_8101 0x00008101
#define REG_A6XX_GRAS_UNKNOWN_8101 0x00008101
...
@@ -2997,6 +2999,13 @@ static inline uint32_t A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
...
@@ -2997,6 +2999,13 @@ static inline uint32_t A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
#define REG_A6XX_GRAS_UNKNOWN_8110 0x00008110
#define REG_A6XX_GRAS_UNKNOWN_8110 0x00008110
#define REG_A6XX_GRAS_2D_BLIT_CNTL 0x00008400
#define REG_A6XX_GRAS_2D_BLIT_CNTL 0x00008400
#define A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__MASK 0x0000ff00
#define A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT 8
static
inline
uint32_t
A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT
(
enum
a6xx_color_fmt
val
)
{
return
((
val
)
<<
A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT
)
&
A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__MASK
;
}
#define A6XX_GRAS_2D_BLIT_CNTL_SCISSOR 0x00010000
#define REG_A6XX_GRAS_2D_SRC_TL_X 0x00008401
#define REG_A6XX_GRAS_2D_SRC_TL_X 0x00008401
#define A6XX_GRAS_2D_SRC_TL_X_X__MASK 0x00ffff00
#define A6XX_GRAS_2D_SRC_TL_X_X__MASK 0x00ffff00
...
@@ -3449,6 +3458,7 @@ static inline uint32_t A6XX_RB_BLEND_CNTL_ENABLE_BLEND(uint32_t val)
...
@@ -3449,6 +3458,7 @@ static inline uint32_t A6XX_RB_BLEND_CNTL_ENABLE_BLEND(uint32_t val)
return
((
val
)
<<
A6XX_RB_BLEND_CNTL_ENABLE_BLEND__SHIFT
)
&
A6XX_RB_BLEND_CNTL_ENABLE_BLEND__MASK
;
return
((
val
)
<<
A6XX_RB_BLEND_CNTL_ENABLE_BLEND__SHIFT
)
&
A6XX_RB_BLEND_CNTL_ENABLE_BLEND__MASK
;
}
}
#define A6XX_RB_BLEND_CNTL_INDEPENDENT_BLEND 0x00000100
#define A6XX_RB_BLEND_CNTL_INDEPENDENT_BLEND 0x00000100
#define A6XX_RB_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400
#define A6XX_RB_BLEND_CNTL_SAMPLE_MASK__MASK 0xffff0000
#define A6XX_RB_BLEND_CNTL_SAMPLE_MASK__MASK 0xffff0000
#define A6XX_RB_BLEND_CNTL_SAMPLE_MASK__SHIFT 16
#define A6XX_RB_BLEND_CNTL_SAMPLE_MASK__SHIFT 16
static
inline
uint32_t
A6XX_RB_BLEND_CNTL_SAMPLE_MASK
(
uint32_t
val
)
static
inline
uint32_t
A6XX_RB_BLEND_CNTL_SAMPLE_MASK
(
uint32_t
val
)
...
@@ -3642,6 +3652,9 @@ static inline uint32_t A6XX_RB_WINDOW_OFFSET_Y(uint32_t val)
...
@@ -3642,6 +3652,9 @@ static inline uint32_t A6XX_RB_WINDOW_OFFSET_Y(uint32_t val)
#define REG_A6XX_RB_SAMPLE_COUNT_CONTROL 0x00008891
#define REG_A6XX_RB_SAMPLE_COUNT_CONTROL 0x00008891
#define A6XX_RB_SAMPLE_COUNT_CONTROL_COPY 0x00000002
#define A6XX_RB_SAMPLE_COUNT_CONTROL_COPY 0x00000002
#define REG_A6XX_RB_LRZ_CNTL 0x00008898
#define A6XX_RB_LRZ_CNTL_ENABLE 0x00000001
#define REG_A6XX_RB_UNKNOWN_88D0 0x000088d0
#define REG_A6XX_RB_UNKNOWN_88D0 0x000088d0
#define REG_A6XX_RB_BLIT_SCISSOR_TL 0x000088d1
#define REG_A6XX_RB_BLIT_SCISSOR_TL 0x000088d1
...
@@ -3674,6 +3687,14 @@ static inline uint32_t A6XX_RB_BLIT_SCISSOR_BR_Y(uint32_t val)
...
@@ -3674,6 +3687,14 @@ static inline uint32_t A6XX_RB_BLIT_SCISSOR_BR_Y(uint32_t val)
return
((
val
)
<<
A6XX_RB_BLIT_SCISSOR_BR_Y__SHIFT
)
&
A6XX_RB_BLIT_SCISSOR_BR_Y__MASK
;
return
((
val
)
<<
A6XX_RB_BLIT_SCISSOR_BR_Y__SHIFT
)
&
A6XX_RB_BLIT_SCISSOR_BR_Y__MASK
;
}
}
#define REG_A6XX_RB_MSAA_CNTL 0x000088d5
#define A6XX_RB_MSAA_CNTL_SAMPLES__MASK 0x00000018
#define A6XX_RB_MSAA_CNTL_SAMPLES__SHIFT 3
static
inline
uint32_t
A6XX_RB_MSAA_CNTL_SAMPLES
(
enum
a3xx_msaa_samples
val
)
{
return
((
val
)
<<
A6XX_RB_MSAA_CNTL_SAMPLES__SHIFT
)
&
A6XX_RB_MSAA_CNTL_SAMPLES__MASK
;
}
#define REG_A6XX_RB_BLIT_BASE_GMEM 0x000088d6
#define REG_A6XX_RB_BLIT_BASE_GMEM 0x000088d6
#define REG_A6XX_RB_BLIT_DST_INFO 0x000088d7
#define REG_A6XX_RB_BLIT_DST_INFO 0x000088d7
...
@@ -3684,6 +3705,12 @@ static inline uint32_t A6XX_RB_BLIT_DST_INFO_TILE_MODE(enum a6xx_tile_mode val)
...
@@ -3684,6 +3705,12 @@ static inline uint32_t A6XX_RB_BLIT_DST_INFO_TILE_MODE(enum a6xx_tile_mode val)
return
((
val
)
<<
A6XX_RB_BLIT_DST_INFO_TILE_MODE__SHIFT
)
&
A6XX_RB_BLIT_DST_INFO_TILE_MODE__MASK
;
return
((
val
)
<<
A6XX_RB_BLIT_DST_INFO_TILE_MODE__SHIFT
)
&
A6XX_RB_BLIT_DST_INFO_TILE_MODE__MASK
;
}
}
#define A6XX_RB_BLIT_DST_INFO_FLAGS 0x00000004
#define A6XX_RB_BLIT_DST_INFO_FLAGS 0x00000004
#define A6XX_RB_BLIT_DST_INFO_SAMPLES__MASK 0x00000018
#define A6XX_RB_BLIT_DST_INFO_SAMPLES__SHIFT 3
static
inline
uint32_t
A6XX_RB_BLIT_DST_INFO_SAMPLES
(
enum
a3xx_msaa_samples
val
)
{
return
((
val
)
<<
A6XX_RB_BLIT_DST_INFO_SAMPLES__SHIFT
)
&
A6XX_RB_BLIT_DST_INFO_SAMPLES__MASK
;
}
#define A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__MASK 0x00007f80
#define A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__MASK 0x00007f80
#define A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__SHIFT 7
#define A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__SHIFT 7
static
inline
uint32_t
A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT
(
enum
a6xx_color_fmt
val
)
static
inline
uint32_t
A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT
(
enum
a6xx_color_fmt
val
)
...
@@ -3780,6 +3807,9 @@ static inline uint32_t A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT(enum a6xx_color_fmt val
...
@@ -3780,6 +3807,9 @@ static inline uint32_t A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT(enum a6xx_color_fmt val
{
{
return
((
val
)
<<
A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT
)
&
A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__MASK
;
return
((
val
)
<<
A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT
)
&
A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__MASK
;
}
}
#define A6XX_RB_2D_BLIT_CNTL_SCISSOR 0x00010000
#define REG_A6XX_RB_UNKNOWN_8C01 0x00008c01
#define REG_A6XX_RB_2D_DST_INFO 0x00008c17
#define REG_A6XX_RB_2D_DST_INFO 0x00008c17
#define A6XX_RB_2D_DST_INFO_COLOR_FORMAT__MASK 0x000000ff
#define A6XX_RB_2D_DST_INFO_COLOR_FORMAT__MASK 0x000000ff
...
@@ -4465,6 +4495,7 @@ static inline uint32_t A6XX_SP_FS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
...
@@ -4465,6 +4495,7 @@ static inline uint32_t A6XX_SP_FS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
#define REG_A6XX_SP_BLEND_CNTL 0x0000a989
#define REG_A6XX_SP_BLEND_CNTL 0x0000a989
#define A6XX_SP_BLEND_CNTL_ENABLED 0x00000001
#define A6XX_SP_BLEND_CNTL_ENABLED 0x00000001
#define A6XX_SP_BLEND_CNTL_UNK8 0x00000100
#define A6XX_SP_BLEND_CNTL_UNK8 0x00000100
#define A6XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400
#define REG_A6XX_SP_SRGB_CNTL 0x0000a98a
#define REG_A6XX_SP_SRGB_CNTL 0x0000a98a
#define A6XX_SP_SRGB_CNTL_SRGB_MRT0 0x00000001
#define A6XX_SP_SRGB_CNTL_SRGB_MRT0 0x00000001
...
@@ -4643,6 +4674,8 @@ static inline uint32_t A6XX_SP_FS_CONFIG_NSAMP(uint32_t val)
...
@@ -4643,6 +4674,8 @@ static inline uint32_t A6XX_SP_FS_CONFIG_NSAMP(uint32_t val)
#define REG_A6XX_SP_UNKNOWN_AB20 0x0000ab20
#define REG_A6XX_SP_UNKNOWN_AB20 0x0000ab20
#define REG_A6XX_SP_UNKNOWN_ACC0 0x0000acc0
#define REG_A6XX_SP_UNKNOWN_AE00 0x0000ae00
#define REG_A6XX_SP_UNKNOWN_AE00 0x0000ae00
#define REG_A6XX_SP_UNKNOWN_AE03 0x0000ae03
#define REG_A6XX_SP_UNKNOWN_AE03 0x0000ae03
...
@@ -4700,11 +4733,34 @@ static inline uint32_t A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP(enum a3xx_color_swap va
...
@@ -4700,11 +4733,34 @@ static inline uint32_t A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP(enum a3xx_color_swap va
return
((
val
)
<<
A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__SHIFT
)
&
A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__MASK
;
return
((
val
)
<<
A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__SHIFT
)
&
A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__MASK
;
}
}
#define A6XX_SP_PS_2D_SRC_INFO_FLAGS 0x00001000
#define A6XX_SP_PS_2D_SRC_INFO_FLAGS 0x00001000
#define A6XX_SP_PS_2D_SRC_INFO_FILTER 0x00010000
#define REG_A6XX_SP_PS_2D_SRC_SIZE 0x0000b4c1
#define A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK 0x00007fff
#define A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT 0
static
inline
uint32_t
A6XX_SP_PS_2D_SRC_SIZE_WIDTH
(
uint32_t
val
)
{
return
((
val
)
<<
A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT
)
&
A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK
;
}
#define A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK 0x3fff8000
#define A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT 15
static
inline
uint32_t
A6XX_SP_PS_2D_SRC_SIZE_HEIGHT
(
uint32_t
val
)
{
return
((
val
)
<<
A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT
)
&
A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK
;
}
#define REG_A6XX_SP_PS_2D_SRC_LO 0x0000b4c2
#define REG_A6XX_SP_PS_2D_SRC_LO 0x0000b4c2
#define REG_A6XX_SP_PS_2D_SRC_HI 0x0000b4c3
#define REG_A6XX_SP_PS_2D_SRC_HI 0x0000b4c3
#define REG_A6XX_SP_PS_2D_SRC_PITCH 0x0000b4c4
#define A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK 0x01fffe00
#define A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT 9
static
inline
uint32_t
A6XX_SP_PS_2D_SRC_PITCH_PITCH
(
uint32_t
val
)
{
return
((
val
>>
6
)
<<
A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT
)
&
A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK
;
}
#define REG_A6XX_SP_PS_2D_SRC_FLAGS_LO 0x0000b4ca
#define REG_A6XX_SP_PS_2D_SRC_FLAGS_LO 0x0000b4ca
#define REG_A6XX_SP_PS_2D_SRC_FLAGS_HI 0x0000b4cb
#define REG_A6XX_SP_PS_2D_SRC_FLAGS_HI 0x0000b4cb
...
@@ -5033,6 +5089,12 @@ static inline uint32_t A6XX_TEX_CONST_0_MIPLVLS(uint32_t val)
...
@@ -5033,6 +5089,12 @@ static inline uint32_t A6XX_TEX_CONST_0_MIPLVLS(uint32_t val)
{
{
return
((
val
)
<<
A6XX_TEX_CONST_0_MIPLVLS__SHIFT
)
&
A6XX_TEX_CONST_0_MIPLVLS__MASK
;
return
((
val
)
<<
A6XX_TEX_CONST_0_MIPLVLS__SHIFT
)
&
A6XX_TEX_CONST_0_MIPLVLS__MASK
;
}
}
#define A6XX_TEX_CONST_0_SAMPLES__MASK 0x00300000
#define A6XX_TEX_CONST_0_SAMPLES__SHIFT 20
static
inline
uint32_t
A6XX_TEX_CONST_0_SAMPLES
(
enum
a3xx_msaa_samples
val
)
{
return
((
val
)
<<
A6XX_TEX_CONST_0_SAMPLES__SHIFT
)
&
A6XX_TEX_CONST_0_SAMPLES__MASK
;
}
#define A6XX_TEX_CONST_0_FMT__MASK 0x3fc00000
#define A6XX_TEX_CONST_0_FMT__MASK 0x3fc00000
#define A6XX_TEX_CONST_0_FMT__SHIFT 22
#define A6XX_TEX_CONST_0_FMT__SHIFT 22
static
inline
uint32_t
A6XX_TEX_CONST_0_FMT
(
enum
a6xx_tex_fmt
val
)
static
inline
uint32_t
A6XX_TEX_CONST_0_FMT
(
enum
a6xx_tex_fmt
val
)
...
@@ -5365,5 +5427,9 @@ static inline uint32_t A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15(uint32_t val)
...
@@ -5365,5 +5427,9 @@ static inline uint32_t A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15(uint32_t val)
#define REG_A6XX_CX_DBGC_CFG_DBGBUS_TRACE_BUF2 0x00000030
#define REG_A6XX_CX_DBGC_CFG_DBGBUS_TRACE_BUF2 0x00000030
#define REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_0 0x00000001
#define REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_1 0x00000002
#endif
/* A6XX_XML */
#endif
/* A6XX_XML */
drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h
View file @
ccdf7e28
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
The rules-ng-ng source files this header was generated from are:
The rules-ng-ng source files this header was generated from are:
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
36805 bytes, from 2018-07-03 19:37:1
3)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
42463 bytes, from 2018-11-19 13:44:0
3)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
3634 bytes, from 2018-07-03 19:37:13
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
4201 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
2585 bytes, from 2018-10-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
3052 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
0-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
2-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
39581 bytes, from 2018-10-04 19:06:42
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
40790 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
...
...
drivers/gpu/drm/msm/adreno/adreno_common.xml.h
View file @
ccdf7e28
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
The rules-ng-ng source files this header was generated from are:
The rules-ng-ng source files this header was generated from are:
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
36805 bytes, from 2018-07-03 19:37:1
3)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
42463 bytes, from 2018-11-19 13:44:0
3)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
3634 bytes, from 2018-07-03 19:37:13
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
4201 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
2585 bytes, from 2018-10-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
3052 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
0-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
2-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
39581 bytes, from 2018-10-04 19:06:42
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
40790 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
...
@@ -339,6 +339,15 @@ static inline uint32_t AXXX_SCRATCH_UMSK_SWAP(uint32_t val)
...
@@ -339,6 +339,15 @@ static inline uint32_t AXXX_SCRATCH_UMSK_SWAP(uint32_t val)
#define REG_AXXX_CP_STATE_DEBUG_DATA 0x000001ed
#define REG_AXXX_CP_STATE_DEBUG_DATA 0x000001ed
#define REG_AXXX_CP_INT_CNTL 0x000001f2
#define REG_AXXX_CP_INT_CNTL 0x000001f2
#define AXXX_CP_INT_CNTL_SW_INT_MASK 0x00080000
#define AXXX_CP_INT_CNTL_T0_PACKET_IN_IB_MASK 0x00800000
#define AXXX_CP_INT_CNTL_OPCODE_ERROR_MASK 0x01000000
#define AXXX_CP_INT_CNTL_PROTECTED_MODE_ERROR_MASK 0x02000000
#define AXXX_CP_INT_CNTL_RESERVED_BIT_ERROR_MASK 0x04000000
#define AXXX_CP_INT_CNTL_IB_ERROR_MASK 0x08000000
#define AXXX_CP_INT_CNTL_IB2_INT_MASK 0x20000000
#define AXXX_CP_INT_CNTL_IB1_INT_MASK 0x40000000
#define AXXX_CP_INT_CNTL_RB_INT_MASK 0x80000000
#define REG_AXXX_CP_INT_STATUS 0x000001f3
#define REG_AXXX_CP_INT_STATUS 0x000001f3
...
...
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h
View file @
ccdf7e28
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
...
@@ -10,13 +10,13 @@ git clone https://github.com/freedreno/envytools.git
The rules-ng-ng source files this header was generated from are:
The rules-ng-ng source files this header was generated from are:
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
36805 bytes, from 2018-07-03 19:37:1
3)
- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml (
42463 bytes, from 2018-11-19 13:44:0
3)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
3634 bytes, from 2018-07-03 19:37:13
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 1
4201 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
2585 bytes, from 2018-10-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 4
3052 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
0-04 19:06:37
)
- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-1
2-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
39581 bytes, from 2018-10-04 19:06:42
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 1
40790 bytes, from 2018-12-02 17:29:54
)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-09-14 13:03:07)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13)
...
@@ -108,6 +108,13 @@ enum pc_di_src_sel {
...
@@ -108,6 +108,13 @@ enum pc_di_src_sel {
DI_SRC_SEL_RESERVED
=
3
,
DI_SRC_SEL_RESERVED
=
3
,
};
};
enum
pc_di_face_cull_sel
{
DI_FACE_CULL_NONE
=
0
,
DI_FACE_CULL_FETCH
=
1
,
DI_FACE_BACKFACE_CULL
=
2
,
DI_FACE_FRONTFACE_CULL
=
3
,
};
enum
pc_di_index_size
{
enum
pc_di_index_size
{
INDEX_SIZE_IGN
=
0
,
INDEX_SIZE_IGN
=
0
,
INDEX_SIZE_16_BIT
=
0
,
INDEX_SIZE_16_BIT
=
0
,
...
@@ -356,6 +363,7 @@ enum a6xx_render_mode {
...
@@ -356,6 +363,7 @@ enum a6xx_render_mode {
RM6_GMEM
=
4
,
RM6_GMEM
=
4
,
RM6_BLIT2D
=
5
,
RM6_BLIT2D
=
5
,
RM6_RESOLVE
=
6
,
RM6_RESOLVE
=
6
,
RM6_BLIT2DSCALE
=
12
,
};
};
enum
pseudo_reg
{
enum
pseudo_reg
{
...
...
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