1#!/usr/bin/env bash 2# SPDX-License-Identifier: BSD-3-Clause 3# Copyright (C) 2022 Intel Corporation. 4# All rights reserved. 5 6curdir=$(readlink -f "$(dirname "$0")") 7rootdir=$(readlink -f "$curdir/../../") 8set -e 9 10source "$curdir/irqs.sh" 11 12vm_interrupts=("$@") 13SHOW_ALL_IRQS=yes 14 15for interrupt in "${vm_interrupts[@]}"; do 16 reset_irqs 17 irqs=${interrupt%.*}.irqs 18 cpus=${interrupt%.*}.cpus 19 [[ -e $irqs ]] 20 [[ -e $cpus ]] 21 for irq in $(< "$irqs"); do 22 irqs_to_lookup[irq]=$irq 23 done 24 cpus_override=($(< "$cpus")) 25 update_irqs_procfs "$interrupt" 26 get_irqs "${irqs_to_lookup[@]}" > "$interrupt.parsed" 27done 28