- size_t len_dwords = len / sizeof(u32);
- while (len_dwords--) {
- r = next();
- *(u32 *)outb = next();
- outb += sizeof(u32);
- }
-
- size_t len_remaining = len % sizeof(u32);
- if (len_remaining) {
- r = next();
- while (len_remaining--) {
- *outb = r & 0xFF;
- outb++;
- r >>= 8;
- }