a5xx.xml.h (d0034a7a4ac7fae708146ac0059b9c47a1543f0d) a5xx.xml.h (cc4c26d4ae4e458669d46ff69f16ac0c74f7cd49)
1#ifndef A5XX_XML
2#define A5XX_XML
3
4/* Autogenerated file, DO NOT EDIT manually!
5
6This file was generated by the rules-ng-ng headergen tool in this git repository:
7http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git
9
10The rules-ng-ng source files this header was generated from are:
1#ifndef A5XX_XML
2#define A5XX_XML
3
4/* Autogenerated file, DO NOT EDIT manually!
5
6This file was generated by the rules-ng-ng headergen tool in this git repository:
7http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git
9
10The rules-ng-ng source files this header was generated from are:
11- /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14)
12- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14)
13- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14)
14- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14)
15- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14)
16- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14)
17- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14)
18- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14)
19- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14)
20- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14)
21- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14)
22- /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14)
23- /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14)
11- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44)
12- /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44)
13- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44)
14- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44)
15- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57)
16- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44)
17- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44)
18- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02)
19- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19)
20- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08)
21- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44)
22- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36)
23- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13)
24
24
25Copyright (C) 2013-2020 by the following authors:
25Copyright (C) 2013-2021 by the following authors:
26- Rob Clark <robdclark@gmail.com> (robclark)
27- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
28
29Permission is hereby granted, free of charge, to any person obtaining
30a copy of this software and associated documentation files (the
31"Software"), to deal in the Software without restriction, including
32without limitation the rights to use, copy, modify, merge, publish,
33distribute, sublicense, and/or sell copies of the Software, and to

--- 1982 unchanged lines hidden (view full) ---

2016#define A5XX_RBBM_STATUS_CP_ME_BUSY__SHIFT 1
2017static inline uint32_t A5XX_RBBM_STATUS_CP_ME_BUSY(uint32_t val)
2018{
2019 return ((val) << A5XX_RBBM_STATUS_CP_ME_BUSY__SHIFT) & A5XX_RBBM_STATUS_CP_ME_BUSY__MASK;
2020}
2021#define A5XX_RBBM_STATUS_HI_BUSY 0x00000001
2022
2023#define REG_A5XX_RBBM_STATUS3 0x00000530
26- Rob Clark <robdclark@gmail.com> (robclark)
27- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
28
29Permission is hereby granted, free of charge, to any person obtaining
30a copy of this software and associated documentation files (the
31"Software"), to deal in the Software without restriction, including
32without limitation the rights to use, copy, modify, merge, publish,
33distribute, sublicense, and/or sell copies of the Software, and to

--- 1982 unchanged lines hidden (view full) ---

2016#define A5XX_RBBM_STATUS_CP_ME_BUSY__SHIFT 1
2017static inline uint32_t A5XX_RBBM_STATUS_CP_ME_BUSY(uint32_t val)
2018{
2019 return ((val) << A5XX_RBBM_STATUS_CP_ME_BUSY__SHIFT) & A5XX_RBBM_STATUS_CP_ME_BUSY__MASK;
2020}
2021#define A5XX_RBBM_STATUS_HI_BUSY 0x00000001
2022
2023#define REG_A5XX_RBBM_STATUS3 0x00000530
2024#define A5XX_RBBM_STATUS3_SMMU_STALLED_ON_FAULT 0x01000000
2024
2025#define REG_A5XX_RBBM_INT_0_STATUS 0x000004e1
2026
2027#define REG_A5XX_RBBM_AHB_ME_SPLIT_STATUS 0x000004f0
2028
2029#define REG_A5XX_RBBM_AHB_PFP_SPLIT_STATUS 0x000004f1
2030
2031#define REG_A5XX_RBBM_AHB_ETS_SPLIT_STATUS 0x000004f3

--- 314 unchanged lines hidden (view full) ---

2346
2347#define REG_A5XX_VFD_PERFCTR_VFD_SEL_5 0x00000e55
2348
2349#define REG_A5XX_VFD_PERFCTR_VFD_SEL_6 0x00000e56
2350
2351#define REG_A5XX_VFD_PERFCTR_VFD_SEL_7 0x00000e57
2352
2353#define REG_A5XX_VPC_DBG_ECO_CNTL 0x00000e60
2025
2026#define REG_A5XX_RBBM_INT_0_STATUS 0x000004e1
2027
2028#define REG_A5XX_RBBM_AHB_ME_SPLIT_STATUS 0x000004f0
2029
2030#define REG_A5XX_RBBM_AHB_PFP_SPLIT_STATUS 0x000004f1
2031
2032#define REG_A5XX_RBBM_AHB_ETS_SPLIT_STATUS 0x000004f3

--- 314 unchanged lines hidden (view full) ---

2347
2348#define REG_A5XX_VFD_PERFCTR_VFD_SEL_5 0x00000e55
2349
2350#define REG_A5XX_VFD_PERFCTR_VFD_SEL_6 0x00000e56
2351
2352#define REG_A5XX_VFD_PERFCTR_VFD_SEL_7 0x00000e57
2353
2354#define REG_A5XX_VPC_DBG_ECO_CNTL 0x00000e60
2355#define A5XX_VPC_DBG_ECO_CNTL_ALLFLATOPTDIS 0x00000400
2354
2355#define REG_A5XX_VPC_ADDR_MODE_CNTL 0x00000e61
2356
2357#define REG_A5XX_VPC_MODE_CNTL 0x00000e62
2358#define A5XX_VPC_MODE_CNTL_BINNING_PASS 0x00000001
2359
2360#define REG_A5XX_VPC_PERFCTR_VPC_SEL_0 0x00000e64
2361

--- 441 unchanged lines hidden (view full) ---

2803
2804#define REG_A5XX_GPU_CS_ENABLE_REG 0x0000c520
2805
2806#define REG_A5XX_GPU_CS_AMP_CALIBRATION_CONTROL1 0x0000c557
2807
2808#define REG_A5XX_GRAS_CL_CNTL 0x0000e000
2809#define A5XX_GRAS_CL_CNTL_ZERO_GB_SCALE_Z 0x00000040
2810
2356
2357#define REG_A5XX_VPC_ADDR_MODE_CNTL 0x00000e61
2358
2359#define REG_A5XX_VPC_MODE_CNTL 0x00000e62
2360#define A5XX_VPC_MODE_CNTL_BINNING_PASS 0x00000001
2361
2362#define REG_A5XX_VPC_PERFCTR_VPC_SEL_0 0x00000e64
2363

--- 441 unchanged lines hidden (view full) ---

2805
2806#define REG_A5XX_GPU_CS_ENABLE_REG 0x0000c520
2807
2808#define REG_A5XX_GPU_CS_AMP_CALIBRATION_CONTROL1 0x0000c557
2809
2810#define REG_A5XX_GRAS_CL_CNTL 0x0000e000
2811#define A5XX_GRAS_CL_CNTL_ZERO_GB_SCALE_Z 0x00000040
2812
2811#define REG_A5XX_UNKNOWN_E001 0x0000e001
2813#define REG_A5XX_GRAS_VS_CL_CNTL 0x0000e001
2814#define A5XX_GRAS_VS_CL_CNTL_CLIP_MASK__MASK 0x000000ff
2815#define A5XX_GRAS_VS_CL_CNTL_CLIP_MASK__SHIFT 0
2816static inline uint32_t A5XX_GRAS_VS_CL_CNTL_CLIP_MASK(uint32_t val)
2817{
2818 return ((val) << A5XX_GRAS_VS_CL_CNTL_CLIP_MASK__SHIFT) & A5XX_GRAS_VS_CL_CNTL_CLIP_MASK__MASK;
2819}
2820#define A5XX_GRAS_VS_CL_CNTL_CULL_MASK__MASK 0x0000ff00
2821#define A5XX_GRAS_VS_CL_CNTL_CULL_MASK__SHIFT 8
2822static inline uint32_t A5XX_GRAS_VS_CL_CNTL_CULL_MASK(uint32_t val)
2823{
2824 return ((val) << A5XX_GRAS_VS_CL_CNTL_CULL_MASK__SHIFT) & A5XX_GRAS_VS_CL_CNTL_CULL_MASK__MASK;
2825}
2812
2813#define REG_A5XX_UNKNOWN_E004 0x0000e004
2814
2815#define REG_A5XX_GRAS_CNTL 0x0000e005
2816#define A5XX_GRAS_CNTL_IJ_PERSP_PIXEL 0x00000001
2817#define A5XX_GRAS_CNTL_IJ_PERSP_CENTROID 0x00000002
2818#define A5XX_GRAS_CNTL_IJ_PERSP_SAMPLE 0x00000004
2819#define A5XX_GRAS_CNTL_SIZE 0x00000008

--- 520 unchanged lines hidden (view full) ---

3340static inline uint32_t A5XX_RB_BLEND_RED_SINT(uint32_t val)
3341{
3342 return ((val) << A5XX_RB_BLEND_RED_SINT__SHIFT) & A5XX_RB_BLEND_RED_SINT__MASK;
3343}
3344#define A5XX_RB_BLEND_RED_FLOAT__MASK 0xffff0000
3345#define A5XX_RB_BLEND_RED_FLOAT__SHIFT 16
3346static inline uint32_t A5XX_RB_BLEND_RED_FLOAT(float val)
3347{
2826
2827#define REG_A5XX_UNKNOWN_E004 0x0000e004
2828
2829#define REG_A5XX_GRAS_CNTL 0x0000e005
2830#define A5XX_GRAS_CNTL_IJ_PERSP_PIXEL 0x00000001
2831#define A5XX_GRAS_CNTL_IJ_PERSP_CENTROID 0x00000002
2832#define A5XX_GRAS_CNTL_IJ_PERSP_SAMPLE 0x00000004
2833#define A5XX_GRAS_CNTL_SIZE 0x00000008

--- 520 unchanged lines hidden (view full) ---

3354static inline uint32_t A5XX_RB_BLEND_RED_SINT(uint32_t val)
3355{
3356 return ((val) << A5XX_RB_BLEND_RED_SINT__SHIFT) & A5XX_RB_BLEND_RED_SINT__MASK;
3357}
3358#define A5XX_RB_BLEND_RED_FLOAT__MASK 0xffff0000
3359#define A5XX_RB_BLEND_RED_FLOAT__SHIFT 16
3360static inline uint32_t A5XX_RB_BLEND_RED_FLOAT(float val)
3361{
3348 return ((util_float_to_half(val)) << A5XX_RB_BLEND_RED_FLOAT__SHIFT) & A5XX_RB_BLEND_RED_FLOAT__MASK;
3362 return ((_mesa_float_to_half(val)) << A5XX_RB_BLEND_RED_FLOAT__SHIFT) & A5XX_RB_BLEND_RED_FLOAT__MASK;
3349}
3350
3351#define REG_A5XX_RB_BLEND_RED_F32 0x0000e1a1
3352#define A5XX_RB_BLEND_RED_F32__MASK 0xffffffff
3353#define A5XX_RB_BLEND_RED_F32__SHIFT 0
3354static inline uint32_t A5XX_RB_BLEND_RED_F32(float val)
3355{
3356 return ((fui(val)) << A5XX_RB_BLEND_RED_F32__SHIFT) & A5XX_RB_BLEND_RED_F32__MASK;

--- 11 unchanged lines hidden (view full) ---

3368static inline uint32_t A5XX_RB_BLEND_GREEN_SINT(uint32_t val)
3369{
3370 return ((val) << A5XX_RB_BLEND_GREEN_SINT__SHIFT) & A5XX_RB_BLEND_GREEN_SINT__MASK;
3371}
3372#define A5XX_RB_BLEND_GREEN_FLOAT__MASK 0xffff0000
3373#define A5XX_RB_BLEND_GREEN_FLOAT__SHIFT 16
3374static inline uint32_t A5XX_RB_BLEND_GREEN_FLOAT(float val)
3375{
3363}
3364
3365#define REG_A5XX_RB_BLEND_RED_F32 0x0000e1a1
3366#define A5XX_RB_BLEND_RED_F32__MASK 0xffffffff
3367#define A5XX_RB_BLEND_RED_F32__SHIFT 0
3368static inline uint32_t A5XX_RB_BLEND_RED_F32(float val)
3369{
3370 return ((fui(val)) << A5XX_RB_BLEND_RED_F32__SHIFT) & A5XX_RB_BLEND_RED_F32__MASK;

--- 11 unchanged lines hidden (view full) ---

3382static inline uint32_t A5XX_RB_BLEND_GREEN_SINT(uint32_t val)
3383{
3384 return ((val) << A5XX_RB_BLEND_GREEN_SINT__SHIFT) & A5XX_RB_BLEND_GREEN_SINT__MASK;
3385}
3386#define A5XX_RB_BLEND_GREEN_FLOAT__MASK 0xffff0000
3387#define A5XX_RB_BLEND_GREEN_FLOAT__SHIFT 16
3388static inline uint32_t A5XX_RB_BLEND_GREEN_FLOAT(float val)
3389{
3376 return ((util_float_to_half(val)) << A5XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A5XX_RB_BLEND_GREEN_FLOAT__MASK;
3390 return ((_mesa_float_to_half(val)) << A5XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A5XX_RB_BLEND_GREEN_FLOAT__MASK;
3377}
3378
3379#define REG_A5XX_RB_BLEND_GREEN_F32 0x0000e1a3
3380#define A5XX_RB_BLEND_GREEN_F32__MASK 0xffffffff
3381#define A5XX_RB_BLEND_GREEN_F32__SHIFT 0
3382static inline uint32_t A5XX_RB_BLEND_GREEN_F32(float val)
3383{
3384 return ((fui(val)) << A5XX_RB_BLEND_GREEN_F32__SHIFT) & A5XX_RB_BLEND_GREEN_F32__MASK;

--- 11 unchanged lines hidden (view full) ---

3396static inline uint32_t A5XX_RB_BLEND_BLUE_SINT(uint32_t val)
3397{
3398 return ((val) << A5XX_RB_BLEND_BLUE_SINT__SHIFT) & A5XX_RB_BLEND_BLUE_SINT__MASK;
3399}
3400#define A5XX_RB_BLEND_BLUE_FLOAT__MASK 0xffff0000
3401#define A5XX_RB_BLEND_BLUE_FLOAT__SHIFT 16
3402static inline uint32_t A5XX_RB_BLEND_BLUE_FLOAT(float val)
3403{
3391}
3392
3393#define REG_A5XX_RB_BLEND_GREEN_F32 0x0000e1a3
3394#define A5XX_RB_BLEND_GREEN_F32__MASK 0xffffffff
3395#define A5XX_RB_BLEND_GREEN_F32__SHIFT 0
3396static inline uint32_t A5XX_RB_BLEND_GREEN_F32(float val)
3397{
3398 return ((fui(val)) << A5XX_RB_BLEND_GREEN_F32__SHIFT) & A5XX_RB_BLEND_GREEN_F32__MASK;

--- 11 unchanged lines hidden (view full) ---

3410static inline uint32_t A5XX_RB_BLEND_BLUE_SINT(uint32_t val)
3411{
3412 return ((val) << A5XX_RB_BLEND_BLUE_SINT__SHIFT) & A5XX_RB_BLEND_BLUE_SINT__MASK;
3413}
3414#define A5XX_RB_BLEND_BLUE_FLOAT__MASK 0xffff0000
3415#define A5XX_RB_BLEND_BLUE_FLOAT__SHIFT 16
3416static inline uint32_t A5XX_RB_BLEND_BLUE_FLOAT(float val)
3417{
3404 return ((util_float_to_half(val)) << A5XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A5XX_RB_BLEND_BLUE_FLOAT__MASK;
3418 return ((_mesa_float_to_half(val)) << A5XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A5XX_RB_BLEND_BLUE_FLOAT__MASK;
3405}
3406
3407#define REG_A5XX_RB_BLEND_BLUE_F32 0x0000e1a5
3408#define A5XX_RB_BLEND_BLUE_F32__MASK 0xffffffff
3409#define A5XX_RB_BLEND_BLUE_F32__SHIFT 0
3410static inline uint32_t A5XX_RB_BLEND_BLUE_F32(float val)
3411{
3412 return ((fui(val)) << A5XX_RB_BLEND_BLUE_F32__SHIFT) & A5XX_RB_BLEND_BLUE_F32__MASK;

--- 11 unchanged lines hidden (view full) ---

3424static inline uint32_t A5XX_RB_BLEND_ALPHA_SINT(uint32_t val)
3425{
3426 return ((val) << A5XX_RB_BLEND_ALPHA_SINT__SHIFT) & A5XX_RB_BLEND_ALPHA_SINT__MASK;
3427}
3428#define A5XX_RB_BLEND_ALPHA_FLOAT__MASK 0xffff0000
3429#define A5XX_RB_BLEND_ALPHA_FLOAT__SHIFT 16
3430static inline uint32_t A5XX_RB_BLEND_ALPHA_FLOAT(float val)
3431{
3419}
3420
3421#define REG_A5XX_RB_BLEND_BLUE_F32 0x0000e1a5
3422#define A5XX_RB_BLEND_BLUE_F32__MASK 0xffffffff
3423#define A5XX_RB_BLEND_BLUE_F32__SHIFT 0
3424static inline uint32_t A5XX_RB_BLEND_BLUE_F32(float val)
3425{
3426 return ((fui(val)) << A5XX_RB_BLEND_BLUE_F32__SHIFT) & A5XX_RB_BLEND_BLUE_F32__MASK;

--- 11 unchanged lines hidden (view full) ---

3438static inline uint32_t A5XX_RB_BLEND_ALPHA_SINT(uint32_t val)
3439{
3440 return ((val) << A5XX_RB_BLEND_ALPHA_SINT__SHIFT) & A5XX_RB_BLEND_ALPHA_SINT__MASK;
3441}
3442#define A5XX_RB_BLEND_ALPHA_FLOAT__MASK 0xffff0000
3443#define A5XX_RB_BLEND_ALPHA_FLOAT__SHIFT 16
3444static inline uint32_t A5XX_RB_BLEND_ALPHA_FLOAT(float val)
3445{
3432 return ((util_float_to_half(val)) << A5XX_RB_BLEND_ALPHA_FLOAT__SHIFT) & A5XX_RB_BLEND_ALPHA_FLOAT__MASK;
3446 return ((_mesa_float_to_half(val)) << A5XX_RB_BLEND_ALPHA_FLOAT__SHIFT) & A5XX_RB_BLEND_ALPHA_FLOAT__MASK;
3433}
3434
3435#define REG_A5XX_RB_BLEND_ALPHA_F32 0x0000e1a7
3436#define A5XX_RB_BLEND_ALPHA_F32__MASK 0xffffffff
3437#define A5XX_RB_BLEND_ALPHA_F32__SHIFT 0
3438static inline uint32_t A5XX_RB_BLEND_ALPHA_F32(float val)
3439{
3440 return ((fui(val)) << A5XX_RB_BLEND_ALPHA_F32__SHIFT) & A5XX_RB_BLEND_ALPHA_F32__MASK;

--- 360 unchanged lines hidden (view full) ---

3801#define REG_A5XX_UNKNOWN_E293 0x0000e293
3802
3803static inline uint32_t REG_A5XX_VPC_VAR(uint32_t i0) { return 0x0000e294 + 0x1*i0; }
3804
3805static inline uint32_t REG_A5XX_VPC_VAR_DISABLE(uint32_t i0) { return 0x0000e294 + 0x1*i0; }
3806
3807#define REG_A5XX_VPC_GS_SIV_CNTL 0x0000e298
3808
3447}
3448
3449#define REG_A5XX_RB_BLEND_ALPHA_F32 0x0000e1a7
3450#define A5XX_RB_BLEND_ALPHA_F32__MASK 0xffffffff
3451#define A5XX_RB_BLEND_ALPHA_F32__SHIFT 0
3452static inline uint32_t A5XX_RB_BLEND_ALPHA_F32(float val)
3453{
3454 return ((fui(val)) << A5XX_RB_BLEND_ALPHA_F32__SHIFT) & A5XX_RB_BLEND_ALPHA_F32__MASK;

--- 360 unchanged lines hidden (view full) ---

3815#define REG_A5XX_UNKNOWN_E293 0x0000e293
3816
3817static inline uint32_t REG_A5XX_VPC_VAR(uint32_t i0) { return 0x0000e294 + 0x1*i0; }
3818
3819static inline uint32_t REG_A5XX_VPC_VAR_DISABLE(uint32_t i0) { return 0x0000e294 + 0x1*i0; }
3820
3821#define REG_A5XX_VPC_GS_SIV_CNTL 0x0000e298
3822
3809#define REG_A5XX_UNKNOWN_E29A 0x0000e29a
3823#define REG_A5XX_VPC_CLIP_CNTL 0x0000e29a
3824#define A5XX_VPC_CLIP_CNTL_CLIP_MASK__MASK 0x000000ff
3825#define A5XX_VPC_CLIP_CNTL_CLIP_MASK__SHIFT 0
3826static inline uint32_t A5XX_VPC_CLIP_CNTL_CLIP_MASK(uint32_t val)
3827{
3828 return ((val) << A5XX_VPC_CLIP_CNTL_CLIP_MASK__SHIFT) & A5XX_VPC_CLIP_CNTL_CLIP_MASK__MASK;
3829}
3830#define A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC__MASK 0x0000ff00
3831#define A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT 8
3832static inline uint32_t A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC(uint32_t val)
3833{
3834 return ((val) << A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT) & A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC__MASK;
3835}
3836#define A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC__MASK 0x00ff0000
3837#define A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT 16
3838static inline uint32_t A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC(uint32_t val)
3839{
3840 return ((val) << A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT) & A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC__MASK;
3841}
3810
3811#define REG_A5XX_VPC_PACK 0x0000e29d
3812#define A5XX_VPC_PACK_NUMNONPOSVAR__MASK 0x000000ff
3813#define A5XX_VPC_PACK_NUMNONPOSVAR__SHIFT 0
3814static inline uint32_t A5XX_VPC_PACK_NUMNONPOSVAR(uint32_t val)
3815{
3816 return ((val) << A5XX_VPC_PACK_NUMNONPOSVAR__SHIFT) & A5XX_VPC_PACK_NUMNONPOSVAR__MASK;
3817}

--- 87 unchanged lines hidden (view full) ---

3905#define A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__MASK 0x00000038
3906#define A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__SHIFT 3
3907static inline uint32_t A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE(enum adreno_pa_su_sc_draw val)
3908{
3909 return ((val) << A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__SHIFT) & A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__MASK;
3910}
3911#define A5XX_PC_RASTER_CNTL_POLYMODE_ENABLE 0x00000040
3912
3842
3843#define REG_A5XX_VPC_PACK 0x0000e29d
3844#define A5XX_VPC_PACK_NUMNONPOSVAR__MASK 0x000000ff
3845#define A5XX_VPC_PACK_NUMNONPOSVAR__SHIFT 0
3846static inline uint32_t A5XX_VPC_PACK_NUMNONPOSVAR(uint32_t val)
3847{
3848 return ((val) << A5XX_VPC_PACK_NUMNONPOSVAR__SHIFT) & A5XX_VPC_PACK_NUMNONPOSVAR__MASK;
3849}

--- 87 unchanged lines hidden (view full) ---

3937#define A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__MASK 0x00000038
3938#define A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__SHIFT 3
3939static inline uint32_t A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE(enum adreno_pa_su_sc_draw val)
3940{
3941 return ((val) << A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__SHIFT) & A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__MASK;
3942}
3943#define A5XX_PC_RASTER_CNTL_POLYMODE_ENABLE 0x00000040
3944
3913#define REG_A5XX_UNKNOWN_E389 0x0000e389
3945#define REG_A5XX_PC_CLIP_CNTL 0x0000e389
3946#define A5XX_PC_CLIP_CNTL_CLIP_MASK__MASK 0x000000ff
3947#define A5XX_PC_CLIP_CNTL_CLIP_MASK__SHIFT 0
3948static inline uint32_t A5XX_PC_CLIP_CNTL_CLIP_MASK(uint32_t val)
3949{
3950 return ((val) << A5XX_PC_CLIP_CNTL_CLIP_MASK__SHIFT) & A5XX_PC_CLIP_CNTL_CLIP_MASK__MASK;
3951}
3914
3915#define REG_A5XX_PC_RESTART_INDEX 0x0000e38c
3916
3917#define REG_A5XX_PC_GS_LAYERED 0x0000e38d
3918
3919#define REG_A5XX_PC_GS_PARAM 0x0000e38e
3920#define A5XX_PC_GS_PARAM_MAX_VERTICES__MASK 0x000003ff
3921#define A5XX_PC_GS_PARAM_MAX_VERTICES__SHIFT 0

--- 375 unchanged lines hidden (view full) ---

4297
4298#define REG_A5XX_UNKNOWN_E5C2 0x0000e5c2
4299
4300#define REG_A5XX_SP_FS_OBJ_START_LO 0x0000e5c3
4301
4302#define REG_A5XX_SP_FS_OBJ_START_HI 0x0000e5c4
4303
4304#define REG_A5XX_SP_BLEND_CNTL 0x0000e5c9
3952
3953#define REG_A5XX_PC_RESTART_INDEX 0x0000e38c
3954
3955#define REG_A5XX_PC_GS_LAYERED 0x0000e38d
3956
3957#define REG_A5XX_PC_GS_PARAM 0x0000e38e
3958#define A5XX_PC_GS_PARAM_MAX_VERTICES__MASK 0x000003ff
3959#define A5XX_PC_GS_PARAM_MAX_VERTICES__SHIFT 0

--- 375 unchanged lines hidden (view full) ---

4335
4336#define REG_A5XX_UNKNOWN_E5C2 0x0000e5c2
4337
4338#define REG_A5XX_SP_FS_OBJ_START_LO 0x0000e5c3
4339
4340#define REG_A5XX_SP_FS_OBJ_START_HI 0x0000e5c4
4341
4342#define REG_A5XX_SP_BLEND_CNTL 0x0000e5c9
4305#define A5XX_SP_BLEND_CNTL_ENABLED 0x00000001
4343#define A5XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK 0x000000ff
4344#define A5XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT 0
4345static inline uint32_t A5XX_SP_BLEND_CNTL_ENABLE_BLEND(uint32_t val)
4346{
4347 return ((val) << A5XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT) & A5XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK;
4348}
4306#define A5XX_SP_BLEND_CNTL_UNK8 0x00000100
4307#define A5XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400
4308
4309#define REG_A5XX_SP_FS_OUTPUT_CNTL 0x0000e5ca
4310#define A5XX_SP_FS_OUTPUT_CNTL_MRT__MASK 0x0000000f
4311#define A5XX_SP_FS_OUTPUT_CNTL_MRT__SHIFT 0
4312static inline uint32_t A5XX_SP_FS_OUTPUT_CNTL_MRT(uint32_t val)
4313{

--- 873 unchanged lines hidden (view full) ---

5187#define A5XX_TEX_SAMP_1_MIN_LOD__MASK 0xfff00000
5188#define A5XX_TEX_SAMP_1_MIN_LOD__SHIFT 20
5189static inline uint32_t A5XX_TEX_SAMP_1_MIN_LOD(float val)
5190{
5191 return ((((uint32_t)(val * 256.0))) << A5XX_TEX_SAMP_1_MIN_LOD__SHIFT) & A5XX_TEX_SAMP_1_MIN_LOD__MASK;
5192}
5193
5194#define REG_A5XX_TEX_SAMP_2 0x00000002
4349#define A5XX_SP_BLEND_CNTL_UNK8 0x00000100
4350#define A5XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400
4351
4352#define REG_A5XX_SP_FS_OUTPUT_CNTL 0x0000e5ca
4353#define A5XX_SP_FS_OUTPUT_CNTL_MRT__MASK 0x0000000f
4354#define A5XX_SP_FS_OUTPUT_CNTL_MRT__SHIFT 0
4355static inline uint32_t A5XX_SP_FS_OUTPUT_CNTL_MRT(uint32_t val)
4356{

--- 873 unchanged lines hidden (view full) ---

5230#define A5XX_TEX_SAMP_1_MIN_LOD__MASK 0xfff00000
5231#define A5XX_TEX_SAMP_1_MIN_LOD__SHIFT 20
5232static inline uint32_t A5XX_TEX_SAMP_1_MIN_LOD(float val)
5233{
5234 return ((((uint32_t)(val * 256.0))) << A5XX_TEX_SAMP_1_MIN_LOD__SHIFT) & A5XX_TEX_SAMP_1_MIN_LOD__MASK;
5235}
5236
5237#define REG_A5XX_TEX_SAMP_2 0x00000002
5195#define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK 0xfffffff0
5196#define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT 4
5238#define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK 0xffffff80
5239#define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT 7
5197static inline uint32_t A5XX_TEX_SAMP_2_BCOLOR_OFFSET(uint32_t val)
5198{
5199 return ((val) << A5XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT) & A5XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK;
5200}
5201
5202#define REG_A5XX_TEX_SAMP_3 0x00000003
5203
5204#define REG_A5XX_TEX_CONST_0 0x00000000

--- 63 unchanged lines hidden (view full) ---

5268#define A5XX_TEX_CONST_1_HEIGHT__MASK 0x3fff8000
5269#define A5XX_TEX_CONST_1_HEIGHT__SHIFT 15
5270static inline uint32_t A5XX_TEX_CONST_1_HEIGHT(uint32_t val)
5271{
5272 return ((val) << A5XX_TEX_CONST_1_HEIGHT__SHIFT) & A5XX_TEX_CONST_1_HEIGHT__MASK;
5273}
5274
5275#define REG_A5XX_TEX_CONST_2 0x00000002
5240static inline uint32_t A5XX_TEX_SAMP_2_BCOLOR_OFFSET(uint32_t val)
5241{
5242 return ((val) << A5XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT) & A5XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK;
5243}
5244
5245#define REG_A5XX_TEX_SAMP_3 0x00000003
5246
5247#define REG_A5XX_TEX_CONST_0 0x00000000

--- 63 unchanged lines hidden (view full) ---

5311#define A5XX_TEX_CONST_1_HEIGHT__MASK 0x3fff8000
5312#define A5XX_TEX_CONST_1_HEIGHT__SHIFT 15
5313static inline uint32_t A5XX_TEX_CONST_1_HEIGHT(uint32_t val)
5314{
5315 return ((val) << A5XX_TEX_CONST_1_HEIGHT__SHIFT) & A5XX_TEX_CONST_1_HEIGHT__MASK;
5316}
5317
5318#define REG_A5XX_TEX_CONST_2 0x00000002
5319#define A5XX_TEX_CONST_2_UNK4 0x00000010
5276#define A5XX_TEX_CONST_2_PITCHALIGN__MASK 0x0000000f
5277#define A5XX_TEX_CONST_2_PITCHALIGN__SHIFT 0
5278static inline uint32_t A5XX_TEX_CONST_2_PITCHALIGN(uint32_t val)
5279{
5280 return ((val) << A5XX_TEX_CONST_2_PITCHALIGN__SHIFT) & A5XX_TEX_CONST_2_PITCHALIGN__MASK;
5281}
5282#define A5XX_TEX_CONST_2_PITCH__MASK 0x1fffff80
5283#define A5XX_TEX_CONST_2_PITCH__SHIFT 7
5284static inline uint32_t A5XX_TEX_CONST_2_PITCH(uint32_t val)
5285{
5286 return ((val) << A5XX_TEX_CONST_2_PITCH__SHIFT) & A5XX_TEX_CONST_2_PITCH__MASK;
5287}
5288#define A5XX_TEX_CONST_2_TYPE__MASK 0x60000000
5289#define A5XX_TEX_CONST_2_TYPE__SHIFT 29
5290static inline uint32_t A5XX_TEX_CONST_2_TYPE(enum a5xx_tex_type val)
5291{
5292 return ((val) << A5XX_TEX_CONST_2_TYPE__SHIFT) & A5XX_TEX_CONST_2_TYPE__MASK;
5293}
5320#define A5XX_TEX_CONST_2_PITCHALIGN__MASK 0x0000000f
5321#define A5XX_TEX_CONST_2_PITCHALIGN__SHIFT 0
5322static inline uint32_t A5XX_TEX_CONST_2_PITCHALIGN(uint32_t val)
5323{
5324 return ((val) << A5XX_TEX_CONST_2_PITCHALIGN__SHIFT) & A5XX_TEX_CONST_2_PITCHALIGN__MASK;
5325}
5326#define A5XX_TEX_CONST_2_PITCH__MASK 0x1fffff80
5327#define A5XX_TEX_CONST_2_PITCH__SHIFT 7
5328static inline uint32_t A5XX_TEX_CONST_2_PITCH(uint32_t val)
5329{
5330 return ((val) << A5XX_TEX_CONST_2_PITCH__SHIFT) & A5XX_TEX_CONST_2_PITCH__MASK;
5331}
5332#define A5XX_TEX_CONST_2_TYPE__MASK 0x60000000
5333#define A5XX_TEX_CONST_2_TYPE__SHIFT 29
5334static inline uint32_t A5XX_TEX_CONST_2_TYPE(enum a5xx_tex_type val)
5335{
5336 return ((val) << A5XX_TEX_CONST_2_TYPE__SHIFT) & A5XX_TEX_CONST_2_TYPE__MASK;
5337}
5338#define A5XX_TEX_CONST_2_UNK31 0x80000000
5294
5295#define REG_A5XX_TEX_CONST_3 0x00000003
5296#define A5XX_TEX_CONST_3_ARRAY_PITCH__MASK 0x00003fff
5297#define A5XX_TEX_CONST_3_ARRAY_PITCH__SHIFT 0
5298static inline uint32_t A5XX_TEX_CONST_3_ARRAY_PITCH(uint32_t val)
5299{
5300 return ((val >> 12) << A5XX_TEX_CONST_3_ARRAY_PITCH__SHIFT) & A5XX_TEX_CONST_3_ARRAY_PITCH__MASK;
5301}

--- 137 unchanged lines hidden ---
5339
5340#define REG_A5XX_TEX_CONST_3 0x00000003
5341#define A5XX_TEX_CONST_3_ARRAY_PITCH__MASK 0x00003fff
5342#define A5XX_TEX_CONST_3_ARRAY_PITCH__SHIFT 0
5343static inline uint32_t A5XX_TEX_CONST_3_ARRAY_PITCH(uint32_t val)
5344{
5345 return ((val >> 12) << A5XX_TEX_CONST_3_ARRAY_PITCH__SHIFT) & A5XX_TEX_CONST_3_ARRAY_PITCH__MASK;
5346}

--- 137 unchanged lines hidden ---