Which chipset? It was documented (albeit not super well) in the handful of Intel chipsets I've had to support for firmware updates.
Yeah, there's not a whole lot there in the docs, but it's PIO SPI that handles most of the flash addressing for you, so it's not the most complex thing in the world to begin with. More "fill the buffer and go" sort of deal.