cregit-Linux how code gets into the kernel

Release 4.11 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

PersonTokensPropCommitsCommitProp
David C Somayajulu7998.75%150.00%
Vikas Chaudhary11.25%150.00%
Total80100.00%2100.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

PersonTokensPropCommitsCommitProp
David C Somayajulu97100.00%2100.00%
Total97100.00%2100.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

PersonTokensPropCommitsCommitProp
David C Somayajulu97100.00%2100.00%
Total97100.00%2100.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

PersonTokensPropCommitsCommitProp
David C Somayajulu41100.00%1100.00%
Total41100.00%1100.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

PersonTokensPropCommitsCommitProp
David C Somayajulu41100.00%1100.00%
Total41100.00%1100.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

PersonTokensPropCommitsCommitProp
Adheer Chandravanshi35100.00%1100.00%
Total35100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
David C Somayajulu35690.59%240.00%
Adheer Chandravanshi358.91%120.00%
Vikas Chaudhary20.51%240.00%
Total393100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.