#ifndef __NOUVEAU_CRYPT_H__ #define __NOUVEAU_CRYPT_H__ #include #include struct nouveau_crypt_chan { struct nouveau_engctx base; }; #define nouveau_crypt_context_create(p,e,c,g,s,a,f,d) \ nouveau_engctx_create((p), (e), (c), (g), (s), (a), (f), (d)) #define nouveau_crypt_context_destroy(d) \ nouveau_engctx_destroy(&(d)->base) #define nouveau_crypt_context_init(d) \ nouveau_engctx_init(&(d)->base) #define nouveau_crypt_context_fini(d,s) \ nouveau_engctx_fini(&(d)->base, (s)) #define _nouveau_crypt_context_dtor _nouveau_engctx_dtor #define _nouveau_crypt_context_init _nouveau_engctx_init #define _nouveau_crypt_context_fini _nouveau_engctx_fini #define _nouveau_crypt_context_rd32 _nouveau_engctx_rd32 #define _nouveau_crypt_context_wr32 _nouveau_engctx_wr32 struct nouveau_crypt { struct nouveau_engine base; }; #define nouveau_crypt_create(p,e,c,d) \ nouveau_engine_create((p), (e), (c), true, "PCRYPT", "crypt", (d)) #define nouveau_crypt_destroy(d) \ nouveau_engine_destroy(&(d)->base) #define nouveau_crypt_init(d) \ nouveau_engine_init(&(d)->base) #define nouveau_crypt_fini(d,s) \ nouveau_engine_fini(&(d)->base, (s)) #define _nouveau_crypt_dtor _nouveau_engine_dtor #define _nouveau_crypt_init _nouveau_engine_init #define _nouveau_crypt_fini _nouveau_engine_fini extern struct nouveau_oclass nv84_crypt_oclass; extern struct nouveau_oclass nv98_crypt_oclass; #endif