Lines Matching refs:pipe
38 psb_pipestat(int pipe) in psb_pipestat() argument
40 if (pipe == 0) in psb_pipestat()
42 if (pipe == 1) in psb_pipestat()
44 if (pipe == 2) in psb_pipestat()
50 mid_pipe_event(int pipe) in mid_pipe_event() argument
52 if (pipe == 0) in mid_pipe_event()
54 if (pipe == 1) in mid_pipe_event()
56 if (pipe == 2) in mid_pipe_event()
62 mid_pipe_vsync(int pipe) in mid_pipe_vsync() argument
64 if (pipe == 0) in mid_pipe_vsync()
66 if (pipe == 1) in mid_pipe_vsync()
68 if (pipe == 2) in mid_pipe_vsync()
74 mid_pipeconf(int pipe) in mid_pipeconf() argument
76 if (pipe == 0) in mid_pipeconf()
78 if (pipe == 1) in mid_pipeconf()
80 if (pipe == 2) in mid_pipeconf()
86 psb_enable_pipestat(struct drm_psb_private *dev_priv, int pipe, u32 mask) in psb_enable_pipestat() argument
88 if ((dev_priv->pipestat[pipe] & mask) != mask) { in psb_enable_pipestat()
89 u32 reg = psb_pipestat(pipe); in psb_enable_pipestat()
90 dev_priv->pipestat[pipe] |= mask; in psb_enable_pipestat()
103 psb_disable_pipestat(struct drm_psb_private *dev_priv, int pipe, u32 mask) in psb_disable_pipestat() argument
105 if ((dev_priv->pipestat[pipe] & mask) != 0) { in psb_disable_pipestat()
106 u32 reg = psb_pipestat(pipe); in psb_disable_pipestat()
107 dev_priv->pipestat[pipe] &= ~mask; in psb_disable_pipestat()
118 static void mid_enable_pipe_event(struct drm_psb_private *dev_priv, int pipe) in mid_enable_pipe_event() argument
121 u32 pipe_event = mid_pipe_event(pipe); in mid_enable_pipe_event()
129 static void mid_disable_pipe_event(struct drm_psb_private *dev_priv, int pipe) in mid_disable_pipe_event() argument
131 if (dev_priv->pipestat[pipe] == 0) { in mid_disable_pipe_event()
133 u32 pipe_event = mid_pipe_event(pipe); in mid_disable_pipe_event()
146 static void mid_pipe_event_handler(struct drm_device *dev, int pipe) in mid_pipe_event_handler() argument
152 uint32_t pipe_stat_reg = psb_pipestat(pipe); in mid_pipe_event_handler()
153 uint32_t pipe_enable = dev_priv->pipestat[pipe]; in mid_pipe_event_handler()
154 uint32_t pipe_status = dev_priv->pipestat[pipe] >> 16; in mid_pipe_event_handler()
179 __func__, pipe, PSB_RVDC32(pipe_stat_reg)); in mid_pipe_event_handler()
182 drm_handle_vblank(dev, pipe); in mid_pipe_event_handler()
185 drm_handle_vblank(dev, pipe); in mid_pipe_event_handler()
503 int psb_enable_vblank(struct drm_device *dev, unsigned int pipe) in psb_enable_vblank() argument
508 uint32_t pipeconf_reg = mid_pipeconf(pipe); in psb_enable_vblank()
513 return mdfld_enable_te(dev, pipe); in psb_enable_vblank()
525 if (pipe == 0) in psb_enable_vblank()
527 else if (pipe == 1) in psb_enable_vblank()
532 psb_enable_pipestat(dev_priv, pipe, PIPE_VBLANK_INTERRUPT_ENABLE); in psb_enable_vblank()
542 void psb_disable_vblank(struct drm_device *dev, unsigned int pipe) in psb_disable_vblank() argument
548 mdfld_disable_te(dev, pipe); in psb_disable_vblank()
551 if (pipe == 0) in psb_disable_vblank()
553 else if (pipe == 1) in psb_disable_vblank()
558 psb_disable_pipestat(dev_priv, pipe, PIPE_VBLANK_INTERRUPT_ENABLE); in psb_disable_vblank()
566 int mdfld_enable_te(struct drm_device *dev, int pipe) in mdfld_enable_te() argument
572 uint32_t pipeconf_reg = mid_pipeconf(pipe); in mdfld_enable_te()
584 mid_enable_pipe_event(dev_priv, pipe); in mdfld_enable_te()
585 psb_enable_pipestat(dev_priv, pipe, PIPE_TE_ENABLE); in mdfld_enable_te()
595 void mdfld_disable_te(struct drm_device *dev, int pipe) in mdfld_disable_te() argument
606 mid_disable_pipe_event(dev_priv, pipe); in mdfld_disable_te()
607 psb_disable_pipestat(dev_priv, pipe, PIPE_TE_ENABLE); in mdfld_disable_te()
615 u32 psb_get_vblank_counter(struct drm_device *dev, unsigned int pipe) in psb_get_vblank_counter() argument
623 switch (pipe) { in psb_get_vblank_counter()
648 pipe); in psb_get_vblank_counter()