mlx_inb
if ((mlx_inb(mlx, MLX_V1REG_IDB) & MLX_V1_IDB_FULL) == 0) {
if ((mlx_inb(mlx, MLX_V1REG_ODB) & MLX_V1_ODB_SAVAIL) != 0) {
*slot = mlx_inb(mlx, MLX_V1REG_MAILBOX + 0x0d);
if ((mlx_inb(mlx, MLX_V1REG_IDB) & MLX_V1_IDB_INIT_BUSY) == 0)
fwerror = mlx_inb(mlx, MLX_V1REG_ODB);
if ((mlx_inb(mlx, MLX_V1REG_IDB) & MLX_V1_IDB_SACK) == 0)
if ((mlx_inb(mlx, MLX_V1REG_IDB) & MLX_V1_IDB_RESET) == 0)
if ((mlx_inb(mlx, MLX_V1REG_ODB) & MLX_V1_ODB_RESET) == 0)
static __inline u_int8_t mlx_inb(struct mlx_softc *, int);
if ((mlx_inb(mlx, MLX_V3REG_IDB) & MLX_V3_IDB_FULL) == 0) {
if ((mlx_inb(mlx, MLX_V3REG_ODB) & MLX_V3_ODB_SAVAIL) != 0) {
*slot = mlx_inb(mlx, MLX_V3REG_STATUS_IDENT);
if ((mlx_inb(mlx, MLX_V3REG_IDB) & MLX_V3_IDB_INIT_BUSY) == 0)
fwerror = mlx_inb(mlx, MLX_V3REG_FWERROR);
*param1 = mlx_inb(mlx, MLX_V3REG_FWERROR_PARAM1);
*param2 = mlx_inb(mlx, MLX_V3REG_FWERROR_PARAM2);
if ((mlx_inb(mlx, MLX_V3REG_IDB) & MLX_V3_IDB_SACK) == 0)
if ((mlx_inb(mlx, MLX_V3REG_IDB) & MLX_V3_IDB_RESET) == 0)
*slot = mlx_inb(mlx, MLX_V4REG_STATUS_IDENT);
fwerror = mlx_inb(mlx, MLX_V4REG_FWERROR);
*param1 = mlx_inb(mlx, MLX_V4REG_FWERROR_PARAM1);
*param2 = mlx_inb(mlx, MLX_V4REG_FWERROR_PARAM2);
if ((mlx_inb(mlx, MLX_V5REG_IDB) & MLX_V5_IDB_EMPTY) != 0) {
if ((mlx_inb(mlx, MLX_V5REG_ODB) & MLX_V5_ODB_HWSAVAIL) != 0) {
*slot = mlx_inb(mlx, MLX_V5REG_STATUS_IDENT);
if ((mlx_inb(mlx, MLX_V5REG_IDB) & MLX_V5_IDB_INIT_DONE) != 0)
fwerror = mlx_inb(mlx, MLX_V5REG_FWERROR);
*param1 = mlx_inb(mlx, MLX_V5REG_FWERROR_PARAM1);
*param2 = mlx_inb(mlx, MLX_V5REG_FWERROR_PARAM2);