XBFLASH.QSPI(1)
okay bestie, pull up a chair π this is xbflash.qspi, and she lives in the User Commands part of the manual (section 1, the "just run me in your terminal" zone). Her whole thing, and I mean her whole thing, is programming, erasing, and reading QSPI flash on accelerator cards. No cap. Let's go β¨
πΈ NAME πΈ
xbflash.qspi β program, erase, and read QSPI flash on accelerator cards π
That's the name. That's the vibe. Iconic, brief, slays.
β¨ DESCRIPTION β¨
The usage line, fr fr, this is literally all it says:
Usage: xbflash.qspi [options]
Short queen π she lets the options do the talking.
π OPTIONS π
Okay so here's the thing β this manpage groups everything by mode, and each mode has a flag that has to be the very first option or it's not gonna work. Read those notes, bestie, I'm begging π
π "SPI flash" π
--primary<MCS-path>β must be 1st option π₯ like literally first, do not make her wait her turn--secondary<MCS-path>β optional, default is empty π«Ά--card<BDF>β required, no brackets, she's mandatory--forceβ optional,yesfor prompt π--bar<BAR-index-for-QSPI>β optional, default is0--bar-offset<BAR-offset-for-QSPI>β optional, default is0x40000
π¦ "SPI factory-reset" π¦
--factory-resetβ must be 1st option π₯--dual-flashβ optional flag, no value, just vibes--card<BDF>β required--forceβ optional,yesfor prompt π--bar<BAR-index-for-QSPI>β optional, default is0--bar-offset<BAR-offset-for-QSPI>β optional, default is0x40000
π "QSPIPS erase" π
--qspips-eraseβ must be 1st option π₯--card<BDF>β required--offset<offset-on-flash-to-start-with>β optional, default is0--length<length-to-read>β optional, default is96MB--flash-type<qspips-flash-type>β optional, default isqspi_ps_x2_single--bar<BAR-index-for-QSPIPS>β optional, default is0--bar-offset<BAR-offset-for-QSPIPS>β optional, default is0x40000--forceβ optional,yesfor prompt π
β "QSPIPS flash" β
--qspips-flashβ must be 1st option π₯--input<path-to-qspips-BOOT-BIN-file>β required, she needs her file--card<BDF>β required--offset<offset-on-flash-to-start-with>β optional, default is0--flash-type<qspips-flash-type>β optional, default isqspi_ps_x2_single--bar<BAR-index-for-QSPIPS>β optional, default is0--bar-offset<BAR-offset-for-QSPIPS>β optional, default is0x40000--forceβ optional,yesfor prompt π
π "QSPIPS read back" π
--qspips-readβ must be 1st option π₯--output<output-file-to-save-read-contents>β required, where the tea gets saved--card<BDF>β required--offset<offset-on-flash-to-start-with>β optional, default is0--length<length-to-read>β optional, default is128MB--flash-type<qspips-flash-type>β optional, default isqspi_ps_x2_single--bar<BAR-index-for-QSPIPS>β optional, default is0--bar-offset<BAR-offset-for-QSPIPS>β optional, default is0x40000
okay bestie so here's the part where I have to be real with you: the page literally prints this whole thing twice π and I am NOT about to gatekeep half of it from you, so round two, exactly as she wrote it:
xbflash.qspi [options]
π "SPI flash" π
--primary<MCS-path>β must be 1st option π₯--secondary<MCS-path>β optional, default is empty π«Ά--card<BDF>β required--forceβ optional,yesfor prompt π--bar<BAR-index-for-QSPI>β optional, default is0--bar-offset<BAR-offset-for-QSPI>β optional, default is0x40000
π¦ "SPI factory-reset" π¦
--factory-resetβ must be 1st option π₯--dual-flashβ optional flag, no value--card<BDF>β required--forceβ optional,yesfor prompt π--bar<BAR-index-for-QSPI>β optional, default is0--bar-offset<BAR-offset-for-QSPI>β optional, default is0x40000
π "QSPIPS erase" π
--qspips-eraseβ must be 1st option π₯--card<BDF>β required--offset<offset-on-flash-to-start-with>β optional, default is0--length<length-to-read>β optional, default is96MB--flash-type<qspips-flash-type>β optional, default isqspi_ps_x2_single--bar<BAR-index-for-QSPIPS>β optional, default is0--bar-offset<BAR-offset-for-QSPIPS>β optional, default is0x40000--forceβ optional,yesfor prompt π
β "QSPIPS flash" β
--qspips-flashβ must be 1st option π₯--input<path-to-qspips-BOOT-BIN-file>β required--card<BDF>β required--offset<offset-on-flash-to-start-with>β optional, default is0--flash-type<qspips-flash-type>β optional, default isqspi_ps_x2_single--bar<BAR-index-for-QSPIPS>β optional, default is0--bar-offset<BAR-offset-for-QSPIPS>β optional, default is0x40000--forceβ optional,yesfor prompt π
π "QSPIPS read back" π
--qspips-readβ must be 1st option π₯--output<output-file-to-save-read-contents>β required--card<BDF>β required--offset<offset-on-flash-to-start-with>β optional, default is0--length<length-to-read>β optional, default is128MB--flash-type<qspips-flash-type>β optional, default isqspi_ps_x2_single--bar<BAR-index-for-QSPIPS>β optional, default is0--bar-offset<BAR-offset-for-QSPIPS>β optional, default is0x40000
π₯ SEE ALSO π₯
The full documentation for xbflash.qspi is maintained as a Texinfo manual π so if you want the complete complete version, that's where she's at. If the info and xbflash.qspi programs are properly installed at your site, this command:
info xbflash.qspi
should give you access to the complete manual β¨ go read her, she's worth it.
and that's the whole page, bestie π«Ά it's dated October 2025 and the footer tags the source as xbflash.qspi Usage:. love that for her. go flash something responsibly πππ¦
π¦ where this page comes from
- ubuntu resolute: libxrt-utils-alveo 1:2.21.75+dfsg-4 Β· Apache-2.0
- ubuntu stonking: libxrt-utils-alveo 1:2.25.0-4ubuntu1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms