From 875ce244c3a124662ff27df17a08ee1034c2cdeb Mon Sep 17 00:00:00 2001 From: aaron Date: Sat, 28 Oct 2017 14:14:40 +0000 Subject: [PATCH] git-svn-id: https://spexeah.com:8443/svn/Asuro@286 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c --- src/driver/PCI.pas | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/driver/PCI.pas b/src/driver/PCI.pas index cefe48f2..a1f7fa10 100644 --- a/src/driver/PCI.pas +++ b/src/driver/PCI.pas @@ -316,10 +316,19 @@ var begin count := 0; - for i:=0 to device_count do begin - if (devices[i].class_code = class_code) and (devices[i].subclass_class = subclass_code) and (devices[i].prog_if = prog_if) then begin - devices_out[count] := devices[i]; //prog_if - count := count + 1; + if prog_if <> $FF then begin + for i:=0 to device_count do begin + if (devices[i].class_code = class_code) and (devices[i].subclass_class = subclass_code) and (devices[i].prog_if = prog_if) then begin + devices_out[count] := devices[i]; + count := count + 1; + end; + end; + end else begin + for i:=0 to device_count do begin + if (devices[i].class_code = class_code) and (devices[i].subclass_class = subclass_code) then begin + devices_out[count] := devices[i]; + count := count + 1; + end; end; end;