/*
- Copyright © 2015-2020, ARM Limited and Contributors. All rights reserved.
- SPDX-License-Identifier: BSD-3-Clause
*/
#include <assert.h>
#include <stdbool.h>
#include <arch.h>
#include <arch_helpers.h>
#include <common/debug.h>
#include <common/interrupt_props.h>
#include <drivers/arm/gic_common.h>
#include <drivers/arm/gicv2.h>
#include <lib/spinlock.h>
#include “…/common/gic_common_private.h”
#include “gicv2_private.h”
static const gicv2_driver_data_t *driver_data;
/*
- Spinlock to guard registers needing read-modify-write. APIs protected by this
- spinlock are used either at boot time

本文档详细介绍了GICv2中断控制器的初始化过程,包括`gicv2_cpuif_enable`、`gicv2_cpuif_disable`、`gicv2_pcpu_distif_init`和`gicv2_distif_init`等关键函数,用于启用、禁用CPU接口和分配器接口,以及设置中断优先级和类型。通过这些函数,系统能够正确地管理和响应中断请求。
订阅专栏 解锁全文

257

被折叠的 条评论
为什么被折叠?



