[PATCH v2] drm: Ensure Proper Unload/Reload Order of MEI Modules for i915/Xe Driver

Lucas De Marchi lucas.demarchi at intel.com
Fri Sep 13 22:21:33 UTC 2024


On Thu, Sep 12, 2024 at 03:42:52PM GMT, Lucas De Marchi wrote:
>unbind function is this:
>
>function unbind {
>        vga="0300"
>        display="0380"
>        pci_vendor="8086"
>
>        while read -r pci_slot class devid xxx; do
>                sysdev=/sys/bus/pci/devices/0000:$pci_slot
>
>                echo -n "Unbinding $sysdev ($devid)... "
>                if [ ! -e "$sysdev/driver" ]; then
>                        echo "(skip: not bound)"
>                        continue
>                fi
>
>                echo -n auto > ${sysdev}/power/control
>                echo -n "0000:$pci_slot" > $sysdev/driver/unbind
>                echo "ok"
>        done <<<$(lspci -d ${pci_vendor}::${display} -n; lspci -d ${pci_vendor}::${vga} -n )
>}
>
>
>So... for igt: I *think* simply removing the array with modules to
>unload first would fix it.

I decided to be more useful than just giving the sketch above and typed
something similar to what I'm writing for kmod (soon we will have
`kmod [bind|unbind]` commands):

https://patchwork.freedesktop.org/series/138676/

xe_module_load at reload-no-display works for me with BMG with that patch.
Let's see if it passes the rest of the CI tests.

Lucas De Marchi


More information about the Intel-gfx mailing list