mlx_outb
mlx_outb(mlx, MLX_V1REG_IDB, MLX_V1_IDB_FULL);
mlx_outb(mlx, MLX_V1REG_ODB, MLX_V1_ODB_SAVAIL);
mlx_outb(mlx, MLX_V1REG_IDB, MLX_V1_IDB_SACK);
mlx_outb(mlx, MLX_V1REG_IE, action ? 1 : 0);
mlx_outb(mlx, MLX_V1REG_ODB_EN, 1);
mlx_outb(mlx, MLX_V1REG_ODB, 1);
mlx_outb(mlx, MLX_V1REG_IDB, MLX_V1_IDB_SACK);
mlx_outb(mlx, MLX_V1REG_ODB, fwerror);
mlx_outb(mlx, MLX_V1REG_IDB, MLX_V1_IDB_SACK);
mlx_outb(mlx, MLX_V1REG_ODB, MLX_V1_ODB_RESET);
mlx_outb(mlx, MLX_V1REG_IDB, MLX_V1_IDB_RESET);
static __inline void mlx_outb(struct mlx_softc *, int, u_int8_t);
mlx_outb(mlx, MLX_V3REG_IDB, MLX_V3_IDB_FULL);
mlx_outb(mlx, MLX_V3REG_ODB, MLX_V3_ODB_SAVAIL);
mlx_outb(mlx, MLX_V3REG_IDB, MLX_V3_IDB_SACK);
mlx_outb(mlx, MLX_V3REG_IE, action != 0);
mlx_outb(mlx, MLX_V3REG_IDB, MLX_V3_IDB_SACK);
mlx_outb(mlx, MLX_V3REG_FWERROR, 0);
mlx_outb(mlx, MLX_V3REG_IDB, MLX_V3_IDB_SACK);
mlx_outb(mlx, MLX_V3REG_IDB, MLX_V3_IDB_RESET);
mlx_outb(mlx, MLX_V4REG_FWERROR, 0);
mlx_outb(mlx, MLX_V5REG_IDB, MLX_V5_IDB_HWMBOX_CMD);
mlx_outb(mlx, MLX_V5REG_ODB, MLX_V5_ODB_HWMBOX_ACK);
mlx_outb(mlx, MLX_V5REG_IDB, MLX_V5_IDB_SACK);
mlx_outb(mlx, MLX_V5REG_IE, ier);
mlx_outb(mlx, MLX_V5REG_IDB, MLX_V5_IDB_SACK);
mlx_outb(mlx, MLX_V5REG_FWERROR, 0xff);