Austin Schuh | c0ec2a8 | 2022-02-24 17:26:29 -0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | set -e |
| 4 | |
| 5 | function chrtirq() { |
| 6 | PIDS="$(ps -ef | grep "\\[$1\\]" | awk '{print $2}')" |
| 7 | |
| 8 | for PID in $PIDS; do |
| 9 | chrt $2 -p $3 "${PID}" |
| 10 | |
| 11 | ps -q "${PID}" -o comm= | tr -d '[:space:]' |
| 12 | echo -n " " |
| 13 | chrt -p "${PID}" |
| 14 | done |
| 15 | |
| 16 | if [ -z "${PID}" ]; then |
| 17 | echo "No such IRQ ${1}" |
| 18 | fi |
| 19 | } |
| 20 | |
| 21 | chrtirq "irq/[0-9]*-fe00b880" -f 50 |
| 22 | chrtirq "irq/[0-9]*-fe204000" -f 60 |
| 23 | chrtirq "irq/[0-9]*-adis1650" -f 61 |
| 24 | chrtirq "irq/[0-9]*-xhci_hcd" -f 1 |
| 25 | chrtirq "irq/[0-9]*-VCHIQ do" -o 0 |
| 26 | chrtirq "irq/[0-9]*-DMA IRQ" -f 50 |
| 27 | chrtirq "irq/[0-9]*-mmc1" -o 0 |
| 28 | chrtirq "irq/[0-9]*-mmc0" -o 0 |
| 29 | chrtirq "irq/[0-9]*-s-mmc0" -o 0 |
| 30 | chrtirq "irq/[0-9]*-v3d" -o 0 |
| 31 | chrtirq "irq/24-vc4 hvs" -o 0 |
| 32 | chrtirq "irq/[0-9]*-vc4 hdmi" -o 0 |
| 33 | chrtirq "irq/[0-9]*-s-vc4 hd" -o 0 |
| 34 | chrtirq "irq/19-fe004000" -f 50 |
| 35 | chrtirq "irq/[0-9]*-vc4 crtc" -o 0 |
| 36 | chrtirq "irq/23-uart-pl0" -o 0 |
| 37 | chrtirq "irq/[0-9]*-eth0" -f 10 |
James Kuszmaul | 5601d3f | 2022-03-25 21:07:13 -0700 | [diff] [blame] | 38 | |
| 39 | # Route data-ready interrupts to the second core |
| 40 | SPI_IRQ="$(cat /proc/interrupts | grep fe204000.spi | awk '{print $1}' | grep '[0-9]*' -o)" |
| 41 | echo 2 > /proc/irq/"${SPI_IRQ}"/smp_affinity |