Release 4.7 drivers/scsi/qla4xxx/ql4_inline.h
  
  
/*
 * QLogic iSCSI HBA Driver
 * Copyright (c)  2003-2013 QLogic Corporation
 *
 * See LICENSE.qla4xxx for copyright and licensing details.
 */
/*
 *
 * qla4xxx_lookup_ddb_by_fw_index
 *      This routine locates a device handle given the firmware device
 *      database index.  If device doesn't exist, returns NULL.
 *
 * Input:
 *      ha - Pointer to host adapter structure.
 *      fw_ddb_index - Firmware's device database index
 *
 * Returns:
 *      Pointer to the corresponding internal device database structure
 */
static inline struct ddb_entry *
qla4xxx_lookup_ddb_by_fw_index(struct scsi_qla_host *ha, uint32_t fw_ddb_index)
{
	struct ddb_entry *ddb_entry = NULL;
	if ((fw_ddb_index < MAX_DDB_ENTRIES) &&
	    (ha->fw_ddb_index_map[fw_ddb_index] !=
		(struct ddb_entry *) INVALID_ENTRY)) {
		ddb_entry = ha->fw_ddb_index_map[fw_ddb_index];
	}
	DEBUG3(printk("scsi%d: %s: ddb [%d], ddb_entry = %p\n",
	    ha->host_no, __func__, fw_ddb_index, ddb_entry));
	return ddb_entry;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| david somayajulu | david somayajulu | 79 | 98.75% | 1 | 50.00% | 
| vikas chaudhary | vikas chaudhary | 1 | 1.25% | 1 | 50.00% | 
 | Total | 80 | 100.00% | 2 | 100.00% | 
static inline void
__qla4xxx_enable_intrs(struct scsi_qla_host *ha)
{
	if (is_qla4022(ha) | is_qla4032(ha)) {
		writel(set_rmask(IMR_SCSI_INTR_ENABLE),
		       &ha->reg->u1.isp4022.intr_mask);
		readl(&ha->reg->u1.isp4022.intr_mask);
	} else {
		writel(set_rmask(CSR_SCSI_INTR_ENABLE), &ha->reg->ctrl_status);
		readl(&ha->reg->ctrl_status);
	}
	set_bit(AF_INTERRUPTS_ON, &ha->flags);
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| david somayajulu | david somayajulu | 97 | 100.00% | 2 | 100.00% | 
 | Total | 97 | 100.00% | 2 | 100.00% | 
static inline void
__qla4xxx_disable_intrs(struct scsi_qla_host *ha)
{
	if (is_qla4022(ha) | is_qla4032(ha)) {
		writel(clr_rmask(IMR_SCSI_INTR_ENABLE),
		       &ha->reg->u1.isp4022.intr_mask);
		readl(&ha->reg->u1.isp4022.intr_mask);
	} else {
		writel(clr_rmask(CSR_SCSI_INTR_ENABLE), &ha->reg->ctrl_status);
		readl(&ha->reg->ctrl_status);
	}
	clear_bit(AF_INTERRUPTS_ON, &ha->flags);
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| david somayajulu | david somayajulu | 97 | 100.00% | 2 | 100.00% | 
 | Total | 97 | 100.00% | 2 | 100.00% | 
static inline void
qla4xxx_enable_intrs(struct scsi_qla_host *ha)
{
	unsigned long flags;
	spin_lock_irqsave(&ha->hardware_lock, flags);
	__qla4xxx_enable_intrs(ha);
	spin_unlock_irqrestore(&ha->hardware_lock, flags);
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| david somayajulu | david somayajulu | 41 | 100.00% | 1 | 100.00% | 
 | Total | 41 | 100.00% | 1 | 100.00% | 
static inline void
qla4xxx_disable_intrs(struct scsi_qla_host *ha)
{
	unsigned long flags;
	spin_lock_irqsave(&ha->hardware_lock, flags);
	__qla4xxx_disable_intrs(ha);
	spin_unlock_irqrestore(&ha->hardware_lock, flags);
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| david somayajulu | david somayajulu | 41 | 100.00% | 1 | 100.00% | 
 | Total | 41 | 100.00% | 1 | 100.00% | 
static inline int qla4xxx_get_chap_type(struct ql4_chap_table *chap_entry)
{
	int type;
	if (chap_entry->flags & BIT_7)
		type = LOCAL_CHAP;
	else
		type = BIDI_CHAP;
	return type;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| adheer chandravanshi | adheer chandravanshi | 35 | 100.00% | 1 | 100.00% | 
 | Total | 35 | 100.00% | 1 | 100.00% | 
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| david somayajulu | david somayajulu | 356 | 90.59% | 2 | 40.00% | 
| adheer chandravanshi | adheer chandravanshi | 35 | 8.91% | 1 | 20.00% | 
| vikas chaudhary | vikas chaudhary | 2 | 0.51% | 2 | 40.00% | 
 | Total | 393 | 100.00% | 5 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.