Patent ID: 7206865

Claim:
A method comprising: detecting a write transaction request directed to a memory range mapped to an input/output (I/O) device; intercepting the detected write transaction request if a transaction address associated with the detected write transaction falls within a predetermined write-combinable range of the memory range mapped to the I/O device; storing data associated with the intercepted write transaction within a buffer assigned to the write-combinable range, the buffer having an associated, predetermined register and flushing data contents of the buffer to the I/O device if a write transaction is detected having a transaction address that is within a memory range mapped to the predetermined register and a transaction target that matches the predetermined register; detecting a predetermined I/O port flush condition; determining whether an initialization setting is set to override the detected flush condition; and disregarding the detected I/O port flush condition if an override setting corresponding to the flush condition is detected.