Subversion Repositories Kolibri OS

Rev

Rev 6937 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6937 Rev 7144
Line 41... Line 41...
41
	uint16_t padding;		/* Maintain alignment		*/
41
	uint16_t padding;		/* Maintain alignment		*/
Line 42... Line 42...
42
 
42
 
43
	uint32_t wq_offset;
43
	uint32_t wq_offset;
44
	uint32_t wq_size;
44
	uint32_t wq_size;
-
 
45
	uint32_t wq_tail;
Line 45... Line 46...
45
	uint32_t wq_tail;
46
	uint32_t wq_head;
46
 
47
 
47
	/* GuC submission statistics & status */
48
	/* GuC submission statistics & status */
48
	uint64_t submissions[I915_NUM_RINGS];
49
	uint64_t submissions[GUC_MAX_ENGINES_NUM];
49
	uint32_t q_fail;
50
	uint32_t q_fail;
50
	uint32_t b_fail;
51
	uint32_t b_fail;
Line 86... Line 87...
86
struct intel_guc {
87
struct intel_guc {
87
	struct intel_guc_fw guc_fw;
88
	struct intel_guc_fw guc_fw;
88
	uint32_t log_flags;
89
	uint32_t log_flags;
89
	struct drm_i915_gem_object *log_obj;
90
	struct drm_i915_gem_object *log_obj;
Line -... Line 91...
-
 
91
 
-
 
92
	struct drm_i915_gem_object *ads_obj;
90
 
93
 
91
	struct drm_i915_gem_object *ctx_pool_obj;
94
	struct drm_i915_gem_object *ctx_pool_obj;
Line 92... Line 95...
92
	struct ida ctx_ids;
95
	struct ida ctx_ids;
Line 101... Line 104...
101
	uint32_t action_cmd;		/* Last command word		*/
104
	uint32_t action_cmd;		/* Last command word		*/
102
	uint32_t action_status;		/* Last return status		*/
105
	uint32_t action_status;		/* Last return status		*/
103
	uint32_t action_fail;		/* Total number of failures	*/
106
	uint32_t action_fail;		/* Total number of failures	*/
104
	int32_t action_err;		/* Last error code		*/
107
	int32_t action_err;		/* Last error code		*/
Line 105... Line 108...
105
 
108
 
106
	uint64_t submissions[I915_NUM_RINGS];
109
	uint64_t submissions[GUC_MAX_ENGINES_NUM];
107
	uint32_t last_seqno[I915_NUM_RINGS];
110
	uint32_t last_seqno[GUC_MAX_ENGINES_NUM];
Line 108... Line 111...
108
};
111
};
109
 
112
 
110
/* intel_guc_loader.c */
113
/* intel_guc_loader.c */
Line 120... Line 123...
120
int i915_guc_submission_enable(struct drm_device *dev);
123
int i915_guc_submission_enable(struct drm_device *dev);
121
int i915_guc_submit(struct i915_guc_client *client,
124
int i915_guc_submit(struct i915_guc_client *client,
122
		    struct drm_i915_gem_request *rq);
125
		    struct drm_i915_gem_request *rq);
123
void i915_guc_submission_disable(struct drm_device *dev);
126
void i915_guc_submission_disable(struct drm_device *dev);
124
void i915_guc_submission_fini(struct drm_device *dev);
127
void i915_guc_submission_fini(struct drm_device *dev);
-
 
128
int i915_guc_wq_check_space(struct i915_guc_client *client);
Line 125... Line 129...
125
 
129