cregit-Linux how code gets into the kernel

Release 4.10 include/linux/qed/storage_common.h

/* QLogic qed NIC Driver
 * Copyright (c) 2015 QLogic Corporation
 *
 * This software is available under the terms of the GNU General Public License
 * (GPL) Version 2, available from the file COPYING in the main directory of
 * this source tree.
 */

#ifndef __STORAGE_COMMON__

#define __STORAGE_COMMON__


#define NUM_OF_CMDQS_CQS (NUM_OF_GLOBAL_QUEUES / 2)

#define BDQ_NUM_RESOURCES (4)


#define BDQ_ID_RQ                        (0)

#define BDQ_ID_IMM_DATA          (1)

#define BDQ_NUM_IDS          (2)


#define BDQ_MAX_EXTERNAL_RING_SIZE (1 << 15)


struct scsi_bd {
	
struct regpair address;
	
struct regpair opaque;
};


struct scsi_bdq_ram_drv_data {
	
__le16 external_producer;
	
__le16 reserved0[3];
};


struct scsi_drv_cmdq {
	
__le16 cmdq_cons;
	
__le16 reserved0;
	
__le32 reserved1;
};


struct scsi_init_func_params {
	
__le16 num_tasks;
	
u8 log_page_size;
	
u8 debug_mode;
	
u8 reserved2[12];
};


struct scsi_init_func_queues {
	
struct regpair glbl_q_params_addr;
	
__le16 rq_buffer_size;
	
__le16 cq_num_entries;
	
__le16 cmdq_num_entries;
	
u8 bdq_resource_id;
	
u8 q_validity;

#define SCSI_INIT_FUNC_QUEUES_RQ_VALID_MASK        0x1

#define SCSI_INIT_FUNC_QUEUES_RQ_VALID_SHIFT       0

#define SCSI_INIT_FUNC_QUEUES_IMM_DATA_VALID_MASK  0x1

#define SCSI_INIT_FUNC_QUEUES_IMM_DATA_VALID_SHIFT 1

#define SCSI_INIT_FUNC_QUEUES_CMD_VALID_MASK       0x1

#define SCSI_INIT_FUNC_QUEUES_CMD_VALID_SHIFT      2

#define SCSI_INIT_FUNC_QUEUES_RESERVED_VALID_MASK  0x1F

#define SCSI_INIT_FUNC_QUEUES_RESERVED_VALID_SHIFT 3
	
u8 num_queues;
	
u8 queue_relative_offset;
	
u8 cq_sb_pi;
	
u8 cmdq_sb_pi;
	
__le16 cq_cmdq_sb_num_arr[NUM_OF_CMDQS_CQS];
	
__le16 reserved0;
	
u8 bdq_pbl_num_entries[BDQ_NUM_IDS];
	
struct regpair bdq_pbl_base_address[BDQ_NUM_IDS];
	
__le16 bdq_xoff_threshold[BDQ_NUM_IDS];
	
__le16 bdq_xon_threshold[BDQ_NUM_IDS];
	
__le16 cmdq_xoff_threshold;
	
__le16 cmdq_xon_threshold;
	
__le32 reserved1;
};


struct scsi_ram_per_bdq_resource_drv_data {
	
struct scsi_bdq_ram_drv_data drv_data_per_bdq_id[BDQ_NUM_IDS];
};


struct scsi_sge {
	
struct regpair sge_addr;
	
__le16 sge_len;
	
__le16 reserved0;
	
__le32 reserved1;
};


struct scsi_terminate_extra_params {
	
__le16 unsolicited_cq_count;
	
__le16 cmdq_count;
	
u8 reserved[4];
};

#endif /* __STORAGE_COMMON__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
yuval mintzyuval mintz253100.00%1100.00%
Total253100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.