git-svn-id: https://spexeah.com:8443/svn/Asuro@496 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c

This commit is contained in:
kieron
2018-04-11 17:11:13 +00:00
parent 7303cb9dd7
commit 82a497430f
67 changed files with 96 additions and 10 deletions

View File

@ -3,6 +3,7 @@ unit USB;
interface
uses
tracer,
Console,
PCI,
drivertypes,
@ -49,6 +50,7 @@ var
MMR : POHCI_MMR;
begin
push_trace('USB.loadOHCI');
devices:= PCI.getDeviceInfo($0C, $03, $10, count);
console.output('USB-OHCI Driver', 'Found ');
console.writeint(count);
@ -70,6 +72,7 @@ begin
end;
end;
loadOHCI:= true;
pop_trace;
end;
function loadUHCI(ptr : void) : boolean;
@ -79,6 +82,7 @@ var
i : uint32;
begin
push_trace('USB.loadUHCI');
devices:= PCI.getDeviceInfo($0C, $03, $00, count);
console.output('USB-UHCI Driver','Found ');
console.writeint(count);
@ -96,6 +100,7 @@ begin
end;
end;
loadUHCI:= true;
pop_trace;
end;
procedure init;
@ -103,6 +108,7 @@ var
UHCI_ID, OHCI_ID : TDeviceIdentifier;
begin
push_trace('USB.init');
console.outputln('USB Driver', 'INIT BEGIN.');
UHCI_ID.Bus:= biPCI;
@ -125,6 +131,7 @@ begin
drivermanagement.register_driver('USB-OHCI Driver', @OHCI_ID, @loadOHCI);
console.outputln('USB Driver', 'INIT END.');
pop_trace;
end;
end.

View File

@ -3,7 +3,7 @@ unit testdriver;
interface
uses
console, drivermanagement;
tracer, console, drivermanagement;
procedure init;
@ -11,7 +11,9 @@ implementation
function load(ptr : void) : boolean;
begin
console.outputln('DUMMY DRIVER', 'LOADED.')
push_trace('testdriver.load');
console.outputln('DUMMY DRIVER', 'LOADED.');
pop_trace;
end;
procedure init;
@ -19,6 +21,7 @@ var
devID : TDeviceIdentifier;
begin
push_trace('testdriver.init');
devID.bus:= biPCI; { PCI BUS }
devID.id0:= idANY; { ANY DEVICE ID }
devID.id1:= $00000006; { CLASS }
@ -27,6 +30,7 @@ begin
devID.id4:= idANY;
devID.ex:= nil; { NO EXTENDED INFO }
drivermanagement.register_driver('DUMMY DRIVER', @devID, @load);
pop_trace;
end;
end.