38 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Tegra host1x Interrupt Management4 *5 * Copyright (c) 2010-2021, NVIDIA Corporation.6 */7 8#ifndef __HOST1X_INTR_H9#define __HOST1X_INTR_H10 11struct host1x;12struct host1x_syncpt_fence;13 14struct host1x_intr_irq_data {15 struct host1x *host;16 u32 offset;17};18 19/* Initialize host1x sync point interrupt */20int host1x_intr_init(struct host1x *host);21 22/* Deinitialize host1x sync point interrupt */23void host1x_intr_deinit(struct host1x *host);24 25/* Enable host1x sync point interrupt */26void host1x_intr_start(struct host1x *host);27 28/* Disable host1x sync point interrupt */29void host1x_intr_stop(struct host1x *host);30 31void host1x_intr_handle_interrupt(struct host1x *host, unsigned int id);32 33void host1x_intr_add_fence_locked(struct host1x *host, struct host1x_syncpt_fence *fence);34 35bool host1x_intr_remove_fence(struct host1x *host, struct host1x_syncpt_fence *fence);36 37#endif38