From 3ec875d9a875cfca78698b15292672656b3fb02b Mon Sep 17 00:00:00 2001 From: acevest Date: Sun, 14 Nov 2021 21:10:11 +0800 Subject: [PATCH] =?utf8?q?=E5=9C=A8=E8=AF=BB=E7=A1=AC=E7=9B=98IDENTIFY?= =?utf8?q?=E7=9A=84=E6=97=B6=E5=80=99=E7=A6=81=E6=AD=A2=E7=A1=AC=E7=9B=98?= =?utf8?q?=E8=A7=A6=E5=8F=91=E4=B8=AD=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- drivers/ata.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/ata.c b/drivers/ata.c index 5ccdbbf..20a0361 100644 --- a/drivers/ata.c +++ b/drivers/ata.c @@ -39,6 +39,7 @@ void ata_test(uint64_t nr) { u16 identify[256]; void ata_read_identify(int dev) { // 这里所用的dev是逻辑编号 ATA0、ATA1下的Master、Salve的dev分别为0,1,2,3 + outb(ATA_CTL_NIEN, REG_CTL(dev)); // 在读IDENTIFY的时候禁用硬盘中断 outb(0x00 | ((dev & 0x01) << 4), REG_DEVICE(dev)); // 根据文档P113,这里不用指定bit5, bit7,直接指示DRIVE就行 outb(ATA_CMD_IDENTIFY, REG_CMD(dev)); while (1) { -- 2.44.0