blob: 9737dbb9aa2e22aad707ea0edab0fcf464dc9402 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
/*
*
* (C) COPYRIGHT ARM Limited. All rights reserved.
*
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
* Foundation, and any use by you of this program is subject to the terms
* of such GNU licence.
*
* A copy of the licence is included with the program, and can also be obtained
* from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*
*/
/**
* @file
* Interface file for the direct implementation for MMU hardware access
*/
/**
* @page mali_kbase_mmu_hw_direct_page Direct MMU hardware interface
*
* @section mali_kbase_mmu_hw_direct_intro_sec Introduction
* This module provides the interface(s) that are required by the direct
* register access implementation of the MMU hardware interface
* @ref mali_kbase_mmu_hw_page .
*/
#ifndef _MALI_KBASE_MMU_HW_DIRECT_H_
#define _MALI_KBASE_MMU_HW_DIRECT_H_
#include <mali_kbase_defs.h>
/**
* @addtogroup mali_kbase_mmu_hw
* @{
*/
/**
* @addtogroup mali_kbase_mmu_hw_direct Direct register access to MMU
* @{
*/
/** @brief Process an MMU interrupt.
*
* Process the MMU interrupt that was reported by the @ref kbase_device.
*
* @param[in] kbdev kbase context to clear the fault from.
* @param[in] irq_stat Value of the MMU_IRQ_STATUS register
*/
void kbase_mmu_interrupt(struct kbase_device *kbdev, u32 irq_stat);
/** @} *//* end group mali_kbase_mmu_hw_direct */
/** @} *//* end group mali_kbase_mmu_hw */
#endif /* _MALI_KBASE_MMU_HW_DIRECT_H_ */
|