vsp
unsigned long **vsp, unsigned int reg)
if (*vsp >= (unsigned long *)ctrl->sp_high)
ctrl->vrs[reg] = READ_ONCE_NOCHECK(*(*vsp));
ctrl->lr_addr = *vsp;
(*vsp)++;
unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
if (unwind_pop_register(ctrl, &vsp, reg))
ctrl->vrs[SP] = (unsigned long)vsp;
unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
if (unwind_pop_register(ctrl, &vsp, reg))
if (unwind_pop_register(ctrl, &vsp, 14))
ctrl->vrs[SP] = (unsigned long)vsp;
unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
if (unwind_pop_register(ctrl, &vsp, reg))
ctrl->vrs[SP] = (unsigned long)vsp;
struct vfp_single *vsp = &vsd;
ret = vfp_propagate_nan(vsp, &vsm, NULL, fpscr);
vsp = &vsm;
vsp = &vfp_single_default_qnan;
vfp_put_float(vfp_single_pack(vsp), sd);
struct vfp_single *vsp;
vsp = &vfp_single_default_qnan;
vsp = vsn;
vsp = vsn;
*vsd = *vsp;
struct vfp_single vsd, vsp, vsn, vsm;
exceptions = vfp_single_multiply(&vsp, &vsn, &vsm, fpscr);
vsp.sign = vfp_sign_negate(vsp.sign);
exceptions |= vfp_single_add(&vsd, &vsn, &vsp, fpscr);
uint8_t vsp;
vsp = hw_crtc_timing.flags.VSYNC_POSITIVE_POLARITY ? 0 : 0x80;
MSA_DATA_LANE_1, vsp | (hw_crtc_timing.v_sync_width >> 8),
reg |= (VSP(ni_pi->cac_weights->vsp) |
u32 vsp;
for (i = 0; i < rcrtc->vsp->num_planes; ++i) {
if (index == rcrtc->vsp->planes[i].plane.base.id)
primary = &rcrtc->vsp->planes[rcrtc->vsp_pipe].plane;
count = rcrtc->vsp->num_planes + 1;
for (i = 0; i < rcrtc->vsp->num_planes; ++i) {
struct drm_plane *plane = &rcrtc->vsp->planes[i].plane;
struct rcar_du_vsp *vsp;
rcdu->crtcs[i].vsp = &rcdu->vsps[j];
struct rcar_du_vsp *vsp = &rcdu->vsps[i];
vsp->index = i;
vsp->dev = rcdu;
ret = rcar_du_vsp_init(vsp, vsps[i].np, vsps[i].crtcs_mask);
vsp1_du_atomic_flush(crtc->vsp->vsp, crtc->vsp_pipe, &cfg);
vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe,
int rcar_du_vsp_map_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb,
struct rcar_du_device *rcdu = vsp->dev;
ret = vsp1_du_map_sg(vsp->vsp, sgt);
vsp1_du_unmap_sg(vsp->vsp, sgt);
struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp;
ret = rcar_du_vsp_map_fb(vsp, state->fb, rstate->sg_tables);
void rcar_du_vsp_unmap_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb,
vsp1_du_unmap_sg(vsp->vsp, sgt);
struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp;
rcar_du_vsp_unmap_fb(vsp, state->fb, rstate->sg_tables);
vsp1_du_atomic_update(rplane->vsp->vsp, crtc->vsp_pipe,
struct rcar_du_vsp *vsp = res;
for (i = 0; i < vsp->num_planes; ++i) {
struct rcar_du_vsp_plane *plane = &vsp->planes[i];
kfree(vsp->planes);
put_device(vsp->vsp);
int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np,
struct rcar_du_device *rcdu = vsp->dev;
vsp->vsp = &pdev->dev;
ret = drmm_add_action_or_reset(&rcdu->ddev, rcar_du_vsp_cleanup, vsp);
ret = vsp1_du_init(vsp->vsp);
vsp->planes = kzalloc_objs(*vsp->planes, num_planes);
if (!vsp->planes)
struct rcar_du_vsp_plane *plane = &vsp->planes[i];
plane->vsp = vsp;
vsp->num_planes++;
vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, &cfg);
vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, NULL);
vsp1_du_atomic_begin(crtc->vsp->vsp, crtc->vsp_pipe);
struct rcar_du_vsp *vsp;
struct device *vsp;
int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np,
int rcar_du_vsp_map_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb,
void rcar_du_vsp_unmap_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb,
static inline int rcar_du_vsp_init(struct rcar_du_vsp *vsp,
static inline int rcar_du_vsp_map_fb(struct rcar_du_vsp *vsp,
static inline void rcar_du_vsp_unmap_fb(struct rcar_du_vsp *vsp,
ret = rcar_du_vsp_map_fb(rcrtc->vsp, job->fb, rjob->sg_tables);
rcar_du_vsp_unmap_fb(rcrtc->vsp, job->fb, rjob->sg_tables);
struct rzg2l_du_vsp *vsp;
rcdu->crtcs[i].vsp = &rcdu->vsps[j];
struct rzg2l_du_vsp *vsp = &rcdu->vsps[i];
vsp->index = i;
vsp->dev = rcdu;
ret = rzg2l_du_vsp_init(vsp, vsps[i].np, vsps[i].crtcs_mask);
vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe,
vsp1_du_atomic_update(rplane->vsp->vsp, crtc->vsp_pipe,
struct rzg2l_du_vsp *vsp = res;
put_device(vsp->vsp);
int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct device_node *np,
struct rzg2l_du_device *rcdu = vsp->dev;
vsp->vsp = &pdev->dev;
ret = drmm_add_action_or_reset(&rcdu->ddev, rzg2l_du_vsp_cleanup, vsp);
ret = vsp1_du_init(vsp->vsp);
plane->vsp = vsp;
vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, &cfg);
vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, NULL);
vsp1_du_atomic_flush(crtc->vsp->vsp, crtc->vsp_pipe, &cfg);
struct rzg2l_du_device *rcdu = crtc->vsp->dev;
struct rzg2l_du_vsp *vsp;
struct device *vsp;
int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct device_node *np,
static inline int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct device_node *np,
.vsp = 490,
.vsp = 601,
u32 hdp, vdp, htp, hsp, hsw, vtr, vsp, vsw;
vsp = par->res->vsp - 1;
(vdp << CARMINE_DISP_VDP_SHIFT) | vsp);
u32 vsp;
reg = pack((fbi->var.yres - 1), vsp(&fbi->var));
unsigned long hsp, vsp, ht, vt;
vsp = (reg & 0x0fff) + 1;
fbi->var.lower_margin = vsp - fbi->var.yres;
fbi->var.upper_margin = vt - vsp - fbi->var.vsync_len;
int vls, vsp, old, len;
vsp = cx20442_pm_to_v253_vsp(value);
if (vsp < 0)
return vsp;
if (vsp == cx20442_pm_to_v253_vsp(old))
len = snprintf(buf, ARRAY_SIZE(buf), "at+vsp=%d\r", vsp);
} else if (vsp == cx20442_pm_to_v253_vsp(old))
"at+vls=%d;+vsp=%d\r", vls, vsp);
#define timespecsub(tsp, usp, vsp) \
(vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
(vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \
if ((vsp)->tv_nsec < 0) { \
(vsp)->tv_sec--; \
(vsp)->tv_nsec += 1000000000L; \