• Home
  • Raw
  • Download

Lines Matching refs:dirty

1024 static void vmw_sou_surface_fifo_commit(struct vmw_kms_dirty *dirty)  in vmw_sou_surface_fifo_commit()  argument
1027 container_of(dirty, typeof(*sdirty), base); in vmw_sou_surface_fifo_commit()
1028 struct vmw_kms_sou_dirty_cmd *cmd = dirty->cmd; in vmw_sou_surface_fifo_commit()
1029 s32 trans_x = dirty->unit->crtc.x - sdirty->dst_x; in vmw_sou_surface_fifo_commit()
1030 s32 trans_y = dirty->unit->crtc.y - sdirty->dst_y; in vmw_sou_surface_fifo_commit()
1031 size_t region_size = dirty->num_hits * sizeof(SVGASignedRect); in vmw_sou_surface_fifo_commit()
1035 if (!dirty->num_hits) { in vmw_sou_surface_fifo_commit()
1036 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_sou_surface_fifo_commit()
1058 cmd->body.destScreenId = dirty->unit->unit; in vmw_sou_surface_fifo_commit()
1061 for (i = 0; i < dirty->num_hits; ++i, ++blit) { in vmw_sou_surface_fifo_commit()
1068 vmw_fifo_commit(dirty->dev_priv, region_size + sizeof(*cmd)); in vmw_sou_surface_fifo_commit()
1082 static void vmw_sou_surface_clip(struct vmw_kms_dirty *dirty) in vmw_sou_surface_clip() argument
1085 container_of(dirty, typeof(*sdirty), base); in vmw_sou_surface_clip()
1086 struct vmw_kms_sou_dirty_cmd *cmd = dirty->cmd; in vmw_sou_surface_clip()
1090 blit += dirty->num_hits; in vmw_sou_surface_clip()
1091 blit->left = dirty->unit_x1; in vmw_sou_surface_clip()
1092 blit->top = dirty->unit_y1; in vmw_sou_surface_clip()
1093 blit->right = dirty->unit_x2; in vmw_sou_surface_clip()
1094 blit->bottom = dirty->unit_y2; in vmw_sou_surface_clip()
1097 sdirty->left = min_t(s32, sdirty->left, dirty->unit_x1); in vmw_sou_surface_clip()
1098 sdirty->top = min_t(s32, sdirty->top, dirty->unit_y1); in vmw_sou_surface_clip()
1099 sdirty->right = max_t(s32, sdirty->right, dirty->unit_x2); in vmw_sou_surface_clip()
1100 sdirty->bottom = max_t(s32, sdirty->bottom, dirty->unit_y2); in vmw_sou_surface_clip()
1102 dirty->num_hits++; in vmw_sou_surface_clip()
1189 static void vmw_sou_bo_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_sou_bo_fifo_commit() argument
1191 if (!dirty->num_hits) { in vmw_sou_bo_fifo_commit()
1192 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_sou_bo_fifo_commit()
1196 vmw_fifo_commit(dirty->dev_priv, in vmw_sou_bo_fifo_commit()
1198 dirty->num_hits); in vmw_sou_bo_fifo_commit()
1208 static void vmw_sou_bo_clip(struct vmw_kms_dirty *dirty) in vmw_sou_bo_clip() argument
1210 struct vmw_kms_sou_bo_blit *blit = dirty->cmd; in vmw_sou_bo_clip()
1212 blit += dirty->num_hits; in vmw_sou_bo_clip()
1214 blit->body.destScreenId = dirty->unit->unit; in vmw_sou_bo_clip()
1215 blit->body.srcOrigin.x = dirty->fb_x; in vmw_sou_bo_clip()
1216 blit->body.srcOrigin.y = dirty->fb_y; in vmw_sou_bo_clip()
1217 blit->body.destRect.left = dirty->unit_x1; in vmw_sou_bo_clip()
1218 blit->body.destRect.top = dirty->unit_y1; in vmw_sou_bo_clip()
1219 blit->body.destRect.right = dirty->unit_x2; in vmw_sou_bo_clip()
1220 blit->body.destRect.bottom = dirty->unit_y2; in vmw_sou_bo_clip()
1221 dirty->num_hits++; in vmw_sou_bo_clip()
1255 struct vmw_kms_dirty dirty; in vmw_kms_sou_do_bo_dirty() local
1271 dirty.crtc = crtc; in vmw_kms_sou_do_bo_dirty()
1272 dirty.fifo_commit = vmw_sou_bo_fifo_commit; in vmw_kms_sou_do_bo_dirty()
1273 dirty.clip = vmw_sou_bo_clip; in vmw_kms_sou_do_bo_dirty()
1274 dirty.fifo_reserve_size = sizeof(struct vmw_kms_sou_bo_blit) * in vmw_kms_sou_do_bo_dirty()
1277 0, 0, num_clips, increment, &dirty); in vmw_kms_sou_do_bo_dirty()
1299 static void vmw_sou_readback_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_sou_readback_fifo_commit() argument
1301 if (!dirty->num_hits) { in vmw_sou_readback_fifo_commit()
1302 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_sou_readback_fifo_commit()
1306 vmw_fifo_commit(dirty->dev_priv, in vmw_sou_readback_fifo_commit()
1308 dirty->num_hits); in vmw_sou_readback_fifo_commit()
1318 static void vmw_sou_readback_clip(struct vmw_kms_dirty *dirty) in vmw_sou_readback_clip() argument
1320 struct vmw_kms_sou_readback_blit *blit = dirty->cmd; in vmw_sou_readback_clip()
1322 blit += dirty->num_hits; in vmw_sou_readback_clip()
1324 blit->body.srcScreenId = dirty->unit->unit; in vmw_sou_readback_clip()
1325 blit->body.destOrigin.x = dirty->fb_x; in vmw_sou_readback_clip()
1326 blit->body.destOrigin.y = dirty->fb_y; in vmw_sou_readback_clip()
1327 blit->body.srcRect.left = dirty->unit_x1; in vmw_sou_readback_clip()
1328 blit->body.srcRect.top = dirty->unit_y1; in vmw_sou_readback_clip()
1329 blit->body.srcRect.right = dirty->unit_x2; in vmw_sou_readback_clip()
1330 blit->body.srcRect.bottom = dirty->unit_y2; in vmw_sou_readback_clip()
1331 dirty->num_hits++; in vmw_sou_readback_clip()
1361 struct vmw_kms_dirty dirty; in vmw_kms_sou_readback() local
1377 dirty.crtc = crtc; in vmw_kms_sou_readback()
1378 dirty.fifo_commit = vmw_sou_readback_fifo_commit; in vmw_kms_sou_readback()
1379 dirty.clip = vmw_sou_readback_clip; in vmw_kms_sou_readback()
1380 dirty.fifo_reserve_size = sizeof(struct vmw_kms_sou_readback_blit) * in vmw_kms_sou_readback()
1383 0, 0, num_clips, 1, &dirty); in vmw_kms_sou_readback()