xref: /spdk/test/vhost/parse_irqs.sh (revision b3bec07939ebe2ea2e0c43931705d32aa9e06719)
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