-- DiskDriverShared.mesa (last edited by: Luniewski on: December 10, 1980 4:07 PM)
DIRECTORY
DiskChannel USING [Cylinder, IORequestHandle, Sector],
DiskChannelBackend USING [DriveObject];
DiskDriverShared: DEFINITIONS =
BEGIN
ScheduleHandle: TYPE = LONG POINTER TO ScheduleObject;
ScheduleObject: TYPE = RECORD [
drive: DiskChannelBackend.DriveObject,
currentSector: DiskChannel.Sector,
currentCylinder: DiskChannel.Cylinder,
first: DiskChannel.IORequestHandle-- ,
-- previousRequest: DiskChannel.IORequestHandle --];
GetNextPendingRequest: PROCEDURE [schedule: ScheduleHandle] RETURNS [DiskChannel.IORequestHandle];
PeekNextPendingRequest: PROCEDURE [schedule: ScheduleHandle] RETURNS [DiskChannel.IORequestHandle];
InsertRequest: PROCEDURE [req: DiskChannel.IORequestHandle];
END.
LOG
Time: February 2, 1979 4:31 PM By: Horsley Action: Create file
Time: July 24, 1979 3:32 PM By: Gobbel Action: Delete AddressEtc, get Sector, Track, etc., from DiskChannel
Time: August 16, 1979 11:16 PM By: Redell Action: Minor cleanup, incl DriveObject not machine dependent
Time: February 1, 1980 9:06 AM By: McJones Action: Drive=>Schedule, Track=>Cylinder
Time: December 10, 1980 4:07 PM By: Luniewski Action: comment out unneeded fields in ScheduleObject since no more elevator algorithm in DiskDriverShared.