From 2ecf8992694eacd5055336fe0f3b7800e6cb49de Mon Sep 17 00:00:00 2001 From: CleverMouse Date: Tue, 12 Aug 2014 11:11:45 +0000 Subject: [PATCH] don't try to detect CD if controller doesn't respond to device select git-svn-id: svn://kolibrios.org@5030 a494cfbc-eb01-0410-851d-a64ba20cac60 --- kernel/trunk/detect/dev_hdcd.inc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/trunk/detect/dev_hdcd.inc b/kernel/trunk/detect/dev_hdcd.inc index 573eebbca..8b8fd6cb3 100644 --- a/kernel/trunk/detect/dev_hdcd.inc +++ b/kernel/trunk/detect/dev_hdcd.inc @@ -68,6 +68,8 @@ FindHDD_1: push ebx ecx call ReadHDD_ID pop ecx ebx + cmp [DevErrorCode], 7 + je .end cmp [DevErrorCode], 0 jne .FindCD @@ -274,7 +276,7 @@ ATACommand db ? ;код команды, подлежащей выполне ; интервал ожидания, 2 - неверный код режима адресации, ; 3 - неверный номер канала, 4 - неверный номер диска, ; 5 - неверный номер головки, 6 - ошибка при выполнении -; команды) +; команды, 7 - таймаут при выборе канала) DevErrorCode dd ? endg ;----------------------------------------------------------------------------- @@ -380,7 +382,7 @@ SendCommandToHDD: ret ; Записать код ошибки @@Err1: - mov [DevErrorCode], 1 + mov [DevErrorCode], 7 ret @@Err2: mov [DevErrorCode], 2