Lines Matching refs:dirty

990 static void vmw_sou_surface_fifo_commit(struct vmw_kms_dirty *dirty)  in vmw_sou_surface_fifo_commit()  argument
993 container_of(dirty, typeof(*sdirty), base); in vmw_sou_surface_fifo_commit()
994 struct vmw_kms_sou_dirty_cmd *cmd = dirty->cmd; in vmw_sou_surface_fifo_commit()
995 s32 trans_x = dirty->unit->crtc.x - sdirty->dst_x; in vmw_sou_surface_fifo_commit()
996 s32 trans_y = dirty->unit->crtc.y - sdirty->dst_y; in vmw_sou_surface_fifo_commit()
997 size_t region_size = dirty->num_hits * sizeof(SVGASignedRect); in vmw_sou_surface_fifo_commit()
1001 if (!dirty->num_hits) { in vmw_sou_surface_fifo_commit()
1002 vmw_cmd_commit(dirty->dev_priv, 0); in vmw_sou_surface_fifo_commit()
1024 cmd->body.destScreenId = dirty->unit->unit; in vmw_sou_surface_fifo_commit()
1027 for (i = 0; i < dirty->num_hits; ++i, ++blit) { in vmw_sou_surface_fifo_commit()
1034 vmw_cmd_commit(dirty->dev_priv, region_size + sizeof(*cmd)); in vmw_sou_surface_fifo_commit()
1048 static void vmw_sou_surface_clip(struct vmw_kms_dirty *dirty) in vmw_sou_surface_clip() argument
1051 container_of(dirty, typeof(*sdirty), base); in vmw_sou_surface_clip()
1052 struct vmw_kms_sou_dirty_cmd *cmd = dirty->cmd; in vmw_sou_surface_clip()
1056 blit += dirty->num_hits; in vmw_sou_surface_clip()
1057 blit->left = dirty->unit_x1; in vmw_sou_surface_clip()
1058 blit->top = dirty->unit_y1; in vmw_sou_surface_clip()
1059 blit->right = dirty->unit_x2; in vmw_sou_surface_clip()
1060 blit->bottom = dirty->unit_y2; in vmw_sou_surface_clip()
1063 sdirty->left = min_t(s32, sdirty->left, dirty->unit_x1); in vmw_sou_surface_clip()
1064 sdirty->top = min_t(s32, sdirty->top, dirty->unit_y1); in vmw_sou_surface_clip()
1065 sdirty->right = max_t(s32, sdirty->right, dirty->unit_x2); in vmw_sou_surface_clip()
1066 sdirty->bottom = max_t(s32, sdirty->bottom, dirty->unit_y2); in vmw_sou_surface_clip()
1068 dirty->num_hits++; in vmw_sou_surface_clip()
1155 static void vmw_sou_bo_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_sou_bo_fifo_commit() argument
1157 if (!dirty->num_hits) { in vmw_sou_bo_fifo_commit()
1158 vmw_cmd_commit(dirty->dev_priv, 0); in vmw_sou_bo_fifo_commit()
1162 vmw_cmd_commit(dirty->dev_priv, in vmw_sou_bo_fifo_commit()
1164 dirty->num_hits); in vmw_sou_bo_fifo_commit()
1174 static void vmw_sou_bo_clip(struct vmw_kms_dirty *dirty) in vmw_sou_bo_clip() argument
1176 struct vmw_kms_sou_bo_blit *blit = dirty->cmd; in vmw_sou_bo_clip()
1178 blit += dirty->num_hits; in vmw_sou_bo_clip()
1180 blit->body.destScreenId = dirty->unit->unit; in vmw_sou_bo_clip()
1181 blit->body.srcOrigin.x = dirty->fb_x; in vmw_sou_bo_clip()
1182 blit->body.srcOrigin.y = dirty->fb_y; in vmw_sou_bo_clip()
1183 blit->body.destRect.left = dirty->unit_x1; in vmw_sou_bo_clip()
1184 blit->body.destRect.top = dirty->unit_y1; in vmw_sou_bo_clip()
1185 blit->body.destRect.right = dirty->unit_x2; in vmw_sou_bo_clip()
1186 blit->body.destRect.bottom = dirty->unit_y2; in vmw_sou_bo_clip()
1187 dirty->num_hits++; in vmw_sou_bo_clip()
1221 struct vmw_kms_dirty dirty; in vmw_kms_sou_do_bo_dirty() local
1239 dirty.crtc = crtc; in vmw_kms_sou_do_bo_dirty()
1240 dirty.fifo_commit = vmw_sou_bo_fifo_commit; in vmw_kms_sou_do_bo_dirty()
1241 dirty.clip = vmw_sou_bo_clip; in vmw_kms_sou_do_bo_dirty()
1242 dirty.fifo_reserve_size = sizeof(struct vmw_kms_sou_bo_blit) * in vmw_kms_sou_do_bo_dirty()
1245 0, 0, num_clips, increment, &dirty); in vmw_kms_sou_do_bo_dirty()
1267 static void vmw_sou_readback_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_sou_readback_fifo_commit() argument
1269 if (!dirty->num_hits) { in vmw_sou_readback_fifo_commit()
1270 vmw_cmd_commit(dirty->dev_priv, 0); in vmw_sou_readback_fifo_commit()
1274 vmw_cmd_commit(dirty->dev_priv, in vmw_sou_readback_fifo_commit()
1276 dirty->num_hits); in vmw_sou_readback_fifo_commit()
1286 static void vmw_sou_readback_clip(struct vmw_kms_dirty *dirty) in vmw_sou_readback_clip() argument
1288 struct vmw_kms_sou_readback_blit *blit = dirty->cmd; in vmw_sou_readback_clip()
1290 blit += dirty->num_hits; in vmw_sou_readback_clip()
1292 blit->body.srcScreenId = dirty->unit->unit; in vmw_sou_readback_clip()
1293 blit->body.destOrigin.x = dirty->fb_x; in vmw_sou_readback_clip()
1294 blit->body.destOrigin.y = dirty->fb_y; in vmw_sou_readback_clip()
1295 blit->body.srcRect.left = dirty->unit_x1; in vmw_sou_readback_clip()
1296 blit->body.srcRect.top = dirty->unit_y1; in vmw_sou_readback_clip()
1297 blit->body.srcRect.right = dirty->unit_x2; in vmw_sou_readback_clip()
1298 blit->body.srcRect.bottom = dirty->unit_y2; in vmw_sou_readback_clip()
1299 dirty->num_hits++; in vmw_sou_readback_clip()
1329 struct vmw_kms_dirty dirty; in vmw_kms_sou_readback() local
1347 dirty.crtc = crtc; in vmw_kms_sou_readback()
1348 dirty.fifo_commit = vmw_sou_readback_fifo_commit; in vmw_kms_sou_readback()
1349 dirty.clip = vmw_sou_readback_clip; in vmw_kms_sou_readback()
1350 dirty.fifo_reserve_size = sizeof(struct vmw_kms_sou_readback_blit) * in vmw_kms_sou_readback()
1353 0, 0, num_clips, 1, &dirty); in vmw_kms_sou_readback()