diff options
Diffstat (limited to 'drivers/gpu/drm/i915/gvt/interrupt.c')
| -rw-r--r-- | drivers/gpu/drm/i915/gvt/interrupt.c | 37 | 
1 files changed, 0 insertions, 37 deletions
| diff --git a/drivers/gpu/drm/i915/gvt/interrupt.c b/drivers/gpu/drm/i915/gvt/interrupt.c index 7498878e6289..497d28ce47df 100644 --- a/drivers/gpu/drm/i915/gvt/interrupt.c +++ b/drivers/gpu/drm/i915/gvt/interrupt.c @@ -647,38 +647,6 @@ static void init_events(  	}  } -static enum hrtimer_restart vblank_timer_fn(struct hrtimer *data) -{ -	struct intel_gvt_vblank_timer *vblank_timer; -	struct intel_gvt_irq *irq; -	struct intel_gvt *gvt; - -	vblank_timer = container_of(data, struct intel_gvt_vblank_timer, timer); -	irq = container_of(vblank_timer, struct intel_gvt_irq, vblank_timer); -	gvt = container_of(irq, struct intel_gvt, irq); - -	intel_gvt_request_service(gvt, INTEL_GVT_REQUEST_EMULATE_VBLANK); -	hrtimer_add_expires_ns(&vblank_timer->timer, vblank_timer->period); -	return HRTIMER_RESTART; -} - -/** - * intel_gvt_clean_irq - clean up GVT-g IRQ emulation subsystem - * @gvt: a GVT device - * - * This function is called at driver unloading stage, to clean up GVT-g IRQ - * emulation subsystem. - * - */ -void intel_gvt_clean_irq(struct intel_gvt *gvt) -{ -	struct intel_gvt_irq *irq = &gvt->irq; - -	hrtimer_cancel(&irq->vblank_timer.timer); -} - -#define VBLANK_TIMER_PERIOD 16000000 -  /**   * intel_gvt_init_irq - initialize GVT-g IRQ emulation subsystem   * @gvt: a GVT device @@ -692,7 +660,6 @@ void intel_gvt_clean_irq(struct intel_gvt *gvt)  int intel_gvt_init_irq(struct intel_gvt *gvt)  {  	struct intel_gvt_irq *irq = &gvt->irq; -	struct intel_gvt_vblank_timer *vblank_timer = &irq->vblank_timer;  	gvt_dbg_core("init irq framework\n"); @@ -707,9 +674,5 @@ int intel_gvt_init_irq(struct intel_gvt *gvt)  	init_irq_map(irq); -	hrtimer_init(&vblank_timer->timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); -	vblank_timer->timer.function = vblank_timer_fn; -	vblank_timer->period = VBLANK_TIMER_PERIOD; -  	return 0;  } | 
