| .. | .. |
|---|
| 16 | 16 | RGA_IOMMU = 2, |
|---|
| 17 | 17 | }; |
|---|
| 18 | 18 | |
|---|
| 19 | +enum rga_hw_support_format_index { |
|---|
| 20 | + RGA_RASTER_INDEX, |
|---|
| 21 | + RGA_AFBC16x16_INDEX, |
|---|
| 22 | + RGA_TILE8x8_INDEX, |
|---|
| 23 | + RGA_FORMAT_INDEX_BUTT, |
|---|
| 24 | +}; |
|---|
| 25 | + |
|---|
| 19 | 26 | struct rga_win_data { |
|---|
| 20 | 27 | const char *name; |
|---|
| 21 | | - const uint32_t *raster_formats; |
|---|
| 22 | | - const uint32_t *fbc_formats; |
|---|
| 23 | | - const uint32_t *tile_formats; |
|---|
| 24 | | - uint32_t num_of_raster_formats; |
|---|
| 25 | | - uint32_t num_of_fbc_formats; |
|---|
| 26 | | - uint32_t num_of_tile_formats; |
|---|
| 28 | + const uint32_t *formats[RGA_FORMAT_INDEX_BUTT]; |
|---|
| 29 | + uint32_t formats_count[RGA_FORMAT_INDEX_BUTT]; |
|---|
| 27 | 30 | |
|---|
| 28 | | - const unsigned int supported_rotations; |
|---|
| 29 | | - const unsigned int scale_up_mode; |
|---|
| 30 | | - const unsigned int scale_down_mode; |
|---|
| 31 | | - const unsigned int rd_mode; |
|---|
| 32 | | - |
|---|
| 31 | + uint32_t supported_rotations; |
|---|
| 32 | + uint32_t scale_up_mode; |
|---|
| 33 | + uint32_t scale_down_mode; |
|---|
| 34 | + uint32_t rd_mode; |
|---|
| 33 | 35 | }; |
|---|
| 34 | 36 | |
|---|
| 35 | 37 | struct rga_rect { |
|---|