From 4cdb81e822ec1342ab45a0158ddb6dacc8bffba2 Mon Sep 17 00:00:00 2001 From: Maxim Poliakovski Date: Sun, 24 Sep 2023 22:36:44 +0200 Subject: [PATCH] mesh: fix Arbitrate command for OS X. --- devices/common/scsi/mesh.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/devices/common/scsi/mesh.cpp b/devices/common/scsi/mesh.cpp index 6ca3d91..9c1cd0c 100644 --- a/devices/common/scsi/mesh.cpp +++ b/devices/common/scsi/mesh.cpp @@ -147,6 +147,7 @@ void MeshController::perform_command(const uint8_t cmd) switch (this->cur_cmd & 0xF) { case SeqCmd::Arbitrate: + this->bus_obj->release_ctrl_lines(this->src_id); this->cur_state = SeqState::BUS_FREE; this->sequencer(); break; @@ -155,7 +156,8 @@ void MeshController::perform_command(const uint8_t cmd) this->sequencer(); break; case SeqCmd::DisReselect: - LOG_F(INFO, "MESH: DisReselect command requested"); + LOG_F(9, "MESH: DisReselect command requested"); + this->int_stat |= INT_CMD_DONE; break; case SeqCmd::ResetMesh: this->reset(false);