#!/bin/bash
# sunshine-gpu-mode — Boot-time GPU mode status reporter
# Reads /var/lib/sunshine/gpu_mode and logs the current mode.
# The actual driver binding is handled by modprobe.d config
# (written by sunshine-gpu-helper during shutdown).

MODE_FILE="/var/lib/sunshine/gpu_mode"

if [ -f "$MODE_FILE" ]; then
    MODE=$(cat "$MODE_FILE" 2>/dev/null || echo "unknown")
else
    MODE="baremetal"
fi

echo "[sunshine-gpu-mode] Booted in '$MODE' mode"

for dev in /sys/bus/pci/devices/0000:03:*/driver; do
    if [ -L "$dev" ]; then
        drv=$(basename "$(readlink "$dev")")
        pci=$(basename "$(dirname "$dev")")
        echo "[sunshine-gpu-mode] GPU $pci driver: $drv"
    fi
done
