3b2: Add correct CTC subdevice information

This commit is contained in:
Seth Morabito 2019-08-20 06:56:50 -07:00
parent 2b6675b260
commit eaf34fe2c6
2 changed files with 8 additions and 3 deletions

View file

@ -336,9 +336,10 @@ static void ctc_cmd(uint8 cid,
"[ctc_cmd] CTC_DSD (%d)\n", "[ctc_cmd] CTC_DSD (%d)\n",
rqe->opcode); rqe->opcode);
delay = DELAY_DSD; delay = DELAY_DSD;
/* The system wants us to write sub-device structures at the /* Write subdevice information to the host. */
* supplied address, but we have nothing to write. */ pwrite_h(rqe->address, CTC_NUM_SD);
pwrite_h(rqe->address, 0x0); pwrite_h(rqe->address + 2, CTC_SD_FT25);
pwrite_h(rqe->address + 4, CTC_SD_FD5);
cqe->opcode = CTC_SUCCESS; cqe->opcode = CTC_SUCCESS;
break; break;
case CTC_FORMAT: case CTC_FORMAT:

View file

@ -84,6 +84,10 @@
#define VTOC_PART 16 /* Number of "partitions" on tape */ #define VTOC_PART 16 /* Number of "partitions" on tape */
#define VTOC_VALID 0x600DDEEE /* Magic number for valid VTOC */ #define VTOC_VALID 0x600DDEEE /* Magic number for valid VTOC */
#define CTC_NUM_SD 2
#define CTC_SD_FT25 4
#define CTC_SD_FD5 1
/* Physical Device Info (pdinfo) values */ /* Physical Device Info (pdinfo) values */
#define PD_VALID 0xCA5E600D /* Magic number for valid PDINFO */ #define PD_VALID 0xCA5E600D /* Magic number for valid PDINFO */
#define PD_DRIVEID 5 #define PD_DRIVEID 5