drm/etnaviv: add security handling mode enum
authorLucas Stach <l.stach@pengutronix.de>
Mon, 22 Jan 2018 11:35:14 +0000 (12:35 +0100)
committerLucas Stach <l.stach@pengutronix.de>
Fri, 9 Mar 2018 11:22:37 +0000 (12:22 +0100)
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>
drivers/gpu/drm/etnaviv/etnaviv_gpu.h

index 1620015..3c30055 100644 (file)
@@ -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;