1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 2 /* 3 * PS3 GPU declarations. 4 * 5 * Copyright 2009 Sony Corporation 6 */ 7 8 #ifndef _ASM_POWERPC_PS3GPU_H 9 #define _ASM_POWERPC_PS3GPU_H 10 11 #include <linux/mutex.h> 12 13 #include <asm/lv1call.h> 14 15 16 #define L1GPU_CONTEXT_ATTRIBUTE_DISPLAY_SYNC 17 #define L1GPU_CONTEXT_ATTRIBUTE_DISPLAY_FLIP 18 19 #define L1GPU_CONTEXT_ATTRIBUTE_FB_SETUP 20 #define L1GPU_CONTEXT_ATTRIBUTE_FB_BLIT 21 #define L1GPU_CONTEXT_ATTRIBUTE_FB_BLIT_SYNC 22 #define L1GPU_CONTEXT_ATTRIBUTE_FB_CLOSE 23 24 #define L1GPU_FB_BLIT_WAIT_FOR_COMPLETION 25 26 #define L1GPU_DISPLAY_SYNC_HSYNC 27 #define L1GPU_DISPLAY_SYNC_VSYNC 28 29 30 /* mutex synchronizing GPU accesses and video 31 extern struct mutex ps3_gpu_mutex; 32 33 34 static inline int lv1_gpu_display_sync(u64 con 35 u64 ddr 36 { 37 return lv1_gpu_context_attribute(conte 38 L1GPU 39 head, 40 } 41 42 static inline int lv1_gpu_display_flip(u64 con 43 u64 ddr 44 { 45 return lv1_gpu_context_attribute(conte 46 L1GPU 47 head, 48 } 49 50 static inline int lv1_gpu_fb_setup(u64 context 51 u64 xdr_siz 52 { 53 return lv1_gpu_context_attribute(conte 54 L1GPU 55 xdr_l 56 } 57 58 static inline int lv1_gpu_fb_blit(u64 context_ 59 u64 ioif_off 60 { 61 return lv1_gpu_context_attribute(conte 62 L1GPU 63 ddr_o 64 pitch 65 } 66 67 static inline int lv1_gpu_fb_close(u64 context 68 { 69 return lv1_gpu_context_attribute(conte 70 L1GPU 71 0, 0, 72 } 73 74 #endif /* _ASM_POWERPC_PS3GPU_H */ 75
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.