EP0304540B1

A method of initializing a data processing system.

Abstract

This record has no abstract on file.

EP0304540B1, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Expired 5 October 2002, 24 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

3 claims: 1 independent, 2 dependent

  1. 1
    A method of initializing a data processing system which includes a host processor (70), mass storage control means (30), a bus means (60) for coupling the host processor (70) and the mass storage control means (30), a status and address register (38) coupled to the bus means (60), a mass storage means (40) and a cable (50) for coupling the mass storage means (40) to the mass storage control means (30), the register (38) having multiple bit locations for storing values, said method being characterized by the steps of:writing, by the mass storage control means (30) to the multiple bit locations of the status and address register (38) a predetermined first bit pattern thereby setting a predetermined first bit location (SA (11)) of the status and address register (38) to indicate the beginning of a first initialization step;sensing, by the host processor (70), the predetermined first bit location of the status and address register (38), and if set, reading the predetermined first bit pattern in the register (38);writing, by the host processor (70), a predetermined second bit pattern to the multiple bit locations of the status and address register (38) indicative of at least the length of each of a command ring and a response ring;reading, by the mass storage control means (30), the predetermined second bit pattern in the register (38) and initiating diagnostic activities in the mass storage control means (30);writing, by the mass storage control means (30), a predetermined third bit pattern to the multiple bit locations of the status and address register (38), indicative of at least the length of each of the command ring and the response ring, thereby setting a predetermined second bit location (SA (12)) in the status and address register (38) to indicate the beginning of a second initialization step;sensing, by the host processor (70), the predetermined second bit location of the status and address register (38), and if set, reading the predetermined third bit pattern in the register (38);writing, by the host processor (70), a predetermined fourth bit pattern to the multiple bit locations of the status and address register (38) corresponding to at least a portion of a ringbase address;reading, by the mass storage control means (30), the predetermined fourth bit pattern in the register (38);writing, by the mass storage control means (30), a predetermined fifth bit pattern to the multiple bit location of the status and address register (38) thereby setting a predetermined third bit location (SA (13)) of the status and address register (38) to indicate the beginning of a third initialization step;sensing, by the host processor (70), the predetermined third bit location of the status and address register (38) and if set, reading the predetermined fifth bit pattern in the register (38);writing, by the host processor (70), a predetermined sixth bit pattern to the multiple bit locations of the status and address register (38) corresponding to at least another portion of the ringbase address;reading, by the mass storage control means (30), the predetermined sixth bit pattern in the register (38);writing, by the mass storage control means (30), to the multiple bit locations of the status and address register (38), a predetermined seventh bit pattern corresponding to, at least, a microcode version of the mass storage control means (30) thereby setting a predetermined fourth bit location (SA (14)) of the status and address register (38) to indicate the beginning of a fourth initialization step;sensing, by the host processor (70), the predetermined fourth bit location of the status and address register (38), and if set, reading the predetermined seventh bit pattern in the register (38);and determining in the host processor (70) whether the microcode version is compatible with the host processor (70).