1/* pluto.h: SparcSTORAGE Array SCSI host adapter driver definitions. 2 * 3 * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 4 */ 5 6#ifndef _PLUTO_H 7#define _PLUTO_H 8 9#include "../fc4/fcp_impl.h" 10 11struct pluto { 12 /* This must be first */ 13 fc_channel *fc; 14 char rev_str[5]; 15 char fw_rev_str[5]; 16 char serial_str[13]; 17}; 18 19struct pluto_inquiry { 20 u8 dtype; 21 u8 removable:1, qualifier:7; 22 u8 iso:2, ecma:3, ansi:3; 23 u8 aenc:1, trmiop:1, :2, rdf:4; 24 u8 len; 25 u8 xxx1; 26 u8 xxx2; 27 u8 reladdr:1, wbus32:1, wbus16:1, sync:1, linked:1, :1, cmdque:1, softreset:1; 28 u8 vendor_id[8]; 29 u8 product_id[16]; 30 u8 revision[4]; 31 u8 fw_revision[4]; 32 u8 serial[12]; 33 u8 xxx3[2]; 34 u8 channels; 35 u8 targets; 36}; 37 38/* This is the max number of outstanding SCSI commands per pluto */ 39#define PLUTO_CAN_QUEUE 254 40 41int pluto_detect(struct scsi_host_template *); 42int pluto_release(struct Scsi_Host *); 43const char * pluto_info(struct Scsi_Host *); 44int pluto_slave_configure(struct scsi_device *); 45 46#endif /* !(_PLUTO_H) */ 47