Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /* Copyright 2014 Cisco Systems, Inc.  All rights reserved. */
0003 
0004 #ifndef _VNIC_SNIC_H_
0005 #define _VNIC_SNIC_H_
0006 
0007 #define VNIC_SNIC_WQ_DESCS_MIN              64
0008 #define VNIC_SNIC_WQ_DESCS_MAX              1024
0009 
0010 #define VNIC_SNIC_MAXDATAFIELDSIZE_MIN      256
0011 #define VNIC_SNIC_MAXDATAFIELDSIZE_MAX      2112
0012 
0013 #define VNIC_SNIC_IO_THROTTLE_COUNT_MIN     1
0014 #define VNIC_SNIC_IO_THROTTLE_COUNT_MAX     1024
0015 
0016 #define VNIC_SNIC_PORT_DOWN_TIMEOUT_MIN     0
0017 #define VNIC_SNIC_PORT_DOWN_TIMEOUT_MAX     240000
0018 
0019 #define VNIC_SNIC_PORT_DOWN_IO_RETRIES_MIN  0
0020 #define VNIC_SNIC_PORT_DOWN_IO_RETRIES_MAX  255
0021 
0022 #define VNIC_SNIC_LUNS_PER_TARGET_MIN       1
0023 #define VNIC_SNIC_LUNS_PER_TARGET_MAX       1024
0024 
0025 /* Device-specific region: scsi configuration */
0026 struct vnic_snic_config {
0027     u32 flags;
0028     u32 wq_enet_desc_count;
0029     u32 io_throttle_count;
0030     u32 port_down_timeout;
0031     u32 port_down_io_retries;
0032     u32 luns_per_tgt;
0033     u16 maxdatafieldsize;
0034     u16 intr_timer;
0035     u8 intr_timer_type;
0036     u8 _resvd2;
0037     u8 xpt_type;
0038     u8 hid;
0039 };
0040 #endif /* _VNIC_SNIC_H_ */