1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 #ifndef _PSB_IRQ_H_
  13 #define _PSB_IRQ_H_
  14 
  15 struct drm_device;
  16 
  17 bool sysirq_init(struct drm_device *dev);
  18 void sysirq_uninit(struct drm_device *dev);
  19 
  20 void psb_irq_preinstall(struct drm_device *dev);
  21 int  psb_irq_postinstall(struct drm_device *dev);
  22 void psb_irq_uninstall(struct drm_device *dev);
  23 irqreturn_t psb_irq_handler(int irq, void *arg);
  24 
  25 int psb_irq_enable_dpst(struct drm_device *dev);
  26 int psb_irq_disable_dpst(struct drm_device *dev);
  27 void psb_irq_turn_on_dpst(struct drm_device *dev);
  28 void psb_irq_turn_off_dpst(struct drm_device *dev);
  29 int  psb_enable_vblank(struct drm_device *dev, unsigned int pipe);
  30 void psb_disable_vblank(struct drm_device *dev, unsigned int pipe);
  31 u32  psb_get_vblank_counter(struct drm_device *dev, unsigned int pipe);
  32 
  33 int mdfld_enable_te(struct drm_device *dev, int pipe);
  34 void mdfld_disable_te(struct drm_device *dev, int pipe);
  35 #endif