THE VF FLR STATE MACHINE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… The VF FLR state machine πŸ’…

okay bestie, welcome to the Kernel API Manual page for The VF FLR state machine(9) β€” yes, the title ate and the manual name is folded in right here so we don't have to copy that header line like it's a group chat screenshot. This page is literally here to show you the state machine, and we are keeping every arrow, every state, and every transition exactly as it is, no cap. 🫢

The VF FLR state machine looks like this, bestie:

             (READY,PAUSED,STOPPED)<------------<--------------o
                |             |                                         flr           prepare                                      |             |                                        ....V.............V............FLR_WIP...........           :   |             |                             :            :   |    FLR_PREPARE                            :        |
            :   |    /                                      :        |
            :      flr                                     :        |
            :     /                                        :        |
            :        o----<----busy                        :        |
            :       /            /                         :        |
            :       FLR_SEND_START---failed----->-----------o--->(FLR_FAILED)<---o
            :        |                                     :        |           |
            :      acked           rejected----->-----------o--->(MISMATCH)      |
            :        |                                      :        ^           |
            :        v                                      :        |           |
            :       FLR_WAIT_GUC                            :        |           |
            :        |                                      :        |           |
            :       done                                    :        |           |
            :        |                                      :        |           |
            :        v                                      :        |           |
            :       FLR_GUC_DONE                            :        |           |
            :        |                                      :        |           |
            :        | o--<--sync                           :        |           |
            :        |/        /                            :        |           |
            :       FLR_SYNC--o                             :        |           |
            :        |                                      :        |           |
            :       FLR_RESET_CONFIG---failed--->-----------o--------+-----------o
            :        |                                      :        |           |
            :       FLR_RESET_DATA                          :        |           |
            :        |                                      :        |           |
            :       FLR_RESET_MMIO                          :        |           |
            :        |                                      :        |           |
            :        | o----<----busy                       :        |           |
            :        |/            /                        :        |           |
            :       FLR_SEND_FINISH----failed--->-----------o--------+-----------o
            :       /                                      :        |
            :     acked            rejected----->-----------o--------o
            :     /                                         :
            :....o..............................o...........:
                 |                              |
              completed                       restart
                 |                             /
                 V                            /
              (READY)<----------<------------o

If you want the full state machine view, see The VF state machine_ β€” that's the main-character map, iykyk. ✨


🌈 SEE ALSO 🌈

omg the whole friend group is here, and you should absolutely go say hi:

β€” source/version ./drivers/gpu/drm/xe, dated October 2026, page The VF FLR state machine(9) πŸ’œ

πŸ“¦ where this page comes from