THE VF SAVE STATE MACHINE(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐ŸŒธ The VF SAVE state machine ๐ŸŒธ

okay bestie, welcome to the Kernel API Manual page for The VF SAVE state machine(9). Buckle up, because this one is a whole state-machine moment. ๐Ÿ’…

First thing first: SAVE extends the PAUSED state. That's the lore. No cap. ๐Ÿซถ

The VF SAVE state machine looks like this, fr fr:

        ....PAUSED....................................................
        :                                                            :
        :     (O)<---------o                                         :
        :      |                                                    :
        :    save          (SAVED)    (SAVE_FAILED)                  :
        :      |               ^           ^                         :
        :      |               |           |                         :
        :  ....V...............o...........o......SAVE_WIP.........  :
        :  :   |               |           |                      :  :
        :  :   |             empty         |                      :  :
        :  :   |               |           |                      :  :
        :  :   |               |           |                      :  :
        :  :   |           DATA_DONE       |                      :  :
        :  :   |               ^           |                      :  :
        :  :   |               |        error                     :  :
        :  :   |            no_data       /                       :  :
        :  :   |              /          /                        :  :
        :  :   |             /          /                         :  :
        :  :   |            /          /                          :  :
        :  :   o---------->PROCESS_DATA<----consume               :  :
        :  :                                                    :  :
        :  :                                                    :  :
        :  :                                                    :  :
        :  :                   ring_full----->WAIT_DATA           :  :
        :  :                                                      :  :
        :  :......................................................:  :
        :............................................................:

For the full state machine view โ€” like the extended director's cut โ€” see The VF state machine_. โœจ


โœจ SEE ALSO โœจ

okay so the kernel file pulling up to the function is ./drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c, and here's the whole bestie list, in order:

xoxo, mwah ๐Ÿ’‹ โ€” source/version ./drivers/gpu/drm/xe, dated October 2026, signing off as The VF SAVE state machine(9). Byeee ๐Ÿซถโœจ

๐Ÿ“ฆ where this page comes from