diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2018-01-22 12:35:14 +0100 |
---|---|---|
committer | Lucas Stach <l.stach@pengutronix.de> | 2018-03-09 12:22:37 +0100 |
commit | 007ad58dd3cd77d97b293020989298b09320fe53 (patch) | |
tree | 623e47ee34df69e597dfd61589c2069b1075ab49 /drivers/gpu/drm/etnaviv | |
parent | 681c19c8bf34df58e6705ba4c1a1676474ef7799 (diff) | |
download | linux-007ad58dd3cd77d97b293020989298b09320fe53.tar.bz2 |
drm/etnaviv: add security handling mode enum
With the introduction of GPU security we have 3 different modes of
GPU operation:
- GPU core doesn't have security features -> no handling required
- the security related states are handled by the kernel driver
- the security related states are handled by a TrustZone application
Add a enum to differentiate between the different operation modes.
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Diffstat (limited to 'drivers/gpu/drm/etnaviv')
-rw-r--r-- | drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gpu.h b/drivers/gpu/drm/etnaviv/etnaviv_gpu.h index 1620015f90ae..3c3005501846 100644 --- a/drivers/gpu/drm/etnaviv/etnaviv_gpu.h +++ b/drivers/gpu/drm/etnaviv/etnaviv_gpu.h @@ -84,6 +84,12 @@ struct etnaviv_chip_identity { u8 varyings_count; }; +enum etnaviv_sec_mode { + ETNA_SEC_NONE = 0, + ETNA_SEC_KERNEL, + ETNA_SEC_TZ +}; + struct etnaviv_event { struct dma_fence *fence; struct etnaviv_gem_submit *submit; @@ -102,6 +108,7 @@ struct etnaviv_gpu { struct device *dev; struct mutex lock; struct etnaviv_chip_identity identity; + enum etnaviv_sec_mode sec_mode; struct etnaviv_file_private *lastctx; struct workqueue_struct *wq; struct drm_gpu_scheduler sched; |