hba_reg_t pxsact = port->regs[HBA_RPxSACT];
hba_reg_t pxci = port->regs[HBA_RPxCI];
hba_reg_t free_bmp = pxsact | pxci;
hba_reg_t pxsact = port->regs[HBA_RPxSACT];
hba_reg_t pxci = port->regs[HBA_RPxCI];
hba_reg_t free_bmp = pxsact | pxci;
for (; i <= port->hba->cmd_slots && (free_bmp & 0x1); i++, free_bmp >>= 1)
;
return i | -(i > port->hba->cmd_slots);
for (; i <= port->hba->cmd_slots && (free_bmp & 0x1); i++, free_bmp >>= 1)
;
return i | -(i > port->hba->cmd_slots);