wpi_mem_write
wpi_mem_write(sc, addr, *data);
wpi_mem_write(sc, WPI_MEM_UCODE_SRC, 0);
wpi_mem_write(sc, WPI_MEM_UCODE_DST, WPI_FW_TEXT);
wpi_mem_write(sc, WPI_MEM_UCODE_SIZE, size);
wpi_mem_write(sc, WPI_MEM_UCODE_CTL, WPI_UC_RUN);
static void wpi_mem_write(wpi_sc_t *, uint16_t, uint32_t);
wpi_mem_write(sc, WPI_MEM_POWER, tmp & ~0x03000000);
wpi_mem_write(sc, WPI_MEM_CLOCK1, 0xa00);
wpi_mem_write(sc, WPI_MEM_PCIDEV, tmp | 0x800);
wpi_mem_write(sc, WPI_MEM_MODE, 2); /* bypass mode */
wpi_mem_write(sc, WPI_MEM_RA, 1); /* enable RA0 */
wpi_mem_write(sc, WPI_MEM_TXCFG, 0x3f); /* enable all 6 Tx rings */
wpi_mem_write(sc, WPI_MEM_BYPASS1, 0x10000);
wpi_mem_write(sc, WPI_MEM_BYPASS2, 0x30002);
wpi_mem_write(sc, WPI_MEM_MAGIC4, 4);
wpi_mem_write(sc, WPI_MEM_MAGIC5, 5);
wpi_mem_write(sc, WPI_MEM_MODE, 0);
wpi_mem_write(sc, WPI_MEM_CLOCK2, 0x200);