WRT_REG_DWORD
WRT_REG_DWORD(ha, reg32, 0xB0000000);
WRT_REG_DWORD(ha, reg32, 0xB0100000);
WRT_REG_DWORD(ha, reg32, 0xB0200000);
WRT_REG_DWORD(ha, reg32, 0xB0300000);
WRT_REG_DWORD(ha, reg32, 0xB0400000);
WRT_REG_DWORD(ha, reg32, 0xB0500000);
WRT_REG_DWORD(ha, reg32, 0xB0600000);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, 0x1);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, 0x0);
WRT_REG_DWORD(ha, reg32, 0xB0000000);
WRT_REG_DWORD(ha, reg32, 0xB0100000);
WRT_REG_DWORD(ha, reg32, 0xB0200000);
WRT_REG_DWORD(ha, reg32, 0xB0300000);
WRT_REG_DWORD(ha, reg32, 0xB0400000);
WRT_REG_DWORD(ha, reg32, 0xB0500000);
WRT_REG_DWORD(ha, reg32, 0xB0600000);
WRT_REG_DWORD(ha, reg32, 0xB0700000);
WRT_REG_DWORD(ha, reg32, 0xB0800000);
WRT_REG_DWORD(ha, reg32, 0xB0900000);
WRT_REG_DWORD(ha, reg32, 0xB0A00000);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, 0x1);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, 0x0);
WRT_REG_DWORD(ha, reg32, 0xB0000000);
WRT_REG_DWORD(ha, reg32, 0xB0100000);
WRT_REG_DWORD(ha, reg32, 0xB0200000);
WRT_REG_DWORD(ha, reg32, 0xB0300000);
WRT_REG_DWORD(ha, reg32, 0xB0400000);
WRT_REG_DWORD(ha, reg32, 0xB0500000);
WRT_REG_DWORD(ha, reg32, 0xB0600000);
WRT_REG_DWORD(ha, reg32, 0xB0700000);
WRT_REG_DWORD(ha, reg32, 0xB0800000);
WRT_REG_DWORD(ha, reg32, 0xB0900000);
WRT_REG_DWORD(ha, reg32, 0xB0A00000);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, 0);
WRT_REG_DWORD(ha, ha->iobase + 0xcc, 0);
WRT_REG_DWORD(ha, ha->iobase + 0xd4, 0);
WRT_REG_DWORD(ha, ha->iobase + 0xf0, 0x60000000);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, 0x1);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, 0x0);
WRT_REG_DWORD(ha, reg32, 0xB0000000);
WRT_REG_DWORD(ha, reg32, 0xB0100000);
WRT_REG_DWORD(ha, reg32, 0xB0200000);
WRT_REG_DWORD(ha, reg32, 0xB0300000);
WRT_REG_DWORD(ha, reg32, 0xB0400000);
WRT_REG_DWORD(ha, reg32, 0xB0500000);
WRT_REG_DWORD(ha, reg32, 0xB0600000);
WRT_REG_DWORD(ha, reg32, 0xB0700000);
WRT_REG_DWORD(ha, reg32, 0xB0800000);
WRT_REG_DWORD(ha, reg32, 0xB0900000);
WRT_REG_DWORD(ha, reg32, 0xB0A00000);
WRT_REG_DWORD(ha, reg, entry->data);
WRT_REG_DWORD(ha, ha->iobase + entry->bank_sel_offset, entry->reg_bank);
WRT_REG_DWORD(ha, ha->iobase + entry->bank_sel_offset, entry->reg_bank);
WRT_REG_DWORD(ha, reg, entry->data);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, addr | 0x80000000);
WRT_REG_DWORD(ha, ha->iobase + 0xc4, entry->data);
WRT_REG_DWORD(ha, ha->iobase + 0xc0, entry->addr);
WRT_REG_DWORD(ha, (ha->nx_pcibase + 0x00130060), addr0);
WRT_REG_DWORD(ha, (ha->nx_pcibase + 0x00130060), addr0);
WRT_REG_DWORD(ha, (ha->nx_pcibase + 0x001E0000 + addr1), value);
WRT_REG_DWORD(ha, CRB_WINDOW_2M + ha->nx_pcibase, crb_win);
WRT_REG_DWORD(ha, (uintptr_t)off, data);
WRT_REG_DWORD(ha, addr, *(uint32_t *)data);
WRT_REG_DWORD(ha, (ha->iobase + ha->reg_off->regname), (data))