mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 08:31:55 +00:00
[SCSI] megaraid_sas: Add module param for configurable MSI-X vector count
Signed-off-by: Adam Radford <aradford@gmail.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
58af7b884f
commit
079eaddf2e
@ -71,6 +71,10 @@ static int msix_disable;
|
|||||||
module_param(msix_disable, int, S_IRUGO);
|
module_param(msix_disable, int, S_IRUGO);
|
||||||
MODULE_PARM_DESC(msix_disable, "Disable MSI-X interrupt handling. Default: 0");
|
MODULE_PARM_DESC(msix_disable, "Disable MSI-X interrupt handling. Default: 0");
|
||||||
|
|
||||||
|
static unsigned int msix_vectors;
|
||||||
|
module_param(msix_vectors, int, S_IRUGO);
|
||||||
|
MODULE_PARM_DESC(msix_vectors, "MSI-X max vector count. Default: Set by FW");
|
||||||
|
|
||||||
static int throttlequeuedepth = MEGASAS_THROTTLE_QUEUE_DEPTH;
|
static int throttlequeuedepth = MEGASAS_THROTTLE_QUEUE_DEPTH;
|
||||||
module_param(throttlequeuedepth, int, S_IRUGO);
|
module_param(throttlequeuedepth, int, S_IRUGO);
|
||||||
MODULE_PARM_DESC(throttlequeuedepth,
|
MODULE_PARM_DESC(throttlequeuedepth,
|
||||||
@ -3520,6 +3524,10 @@ static int megasas_init_fw(struct megasas_instance *instance)
|
|||||||
instance->msix_vectors = (readl(&instance->reg_set->
|
instance->msix_vectors = (readl(&instance->reg_set->
|
||||||
outbound_scratch_pad_2
|
outbound_scratch_pad_2
|
||||||
) & 0x1F) + 1;
|
) & 0x1F) + 1;
|
||||||
|
if (msix_vectors)
|
||||||
|
instance->msix_vectors =
|
||||||
|
min(msix_vectors,
|
||||||
|
instance->msix_vectors);
|
||||||
} else
|
} else
|
||||||
instance->msix_vectors = 1;
|
instance->msix_vectors = 1;
|
||||||
/* Don't bother allocating more MSI-X vectors than cpus */
|
/* Don't bother allocating more MSI-X vectors than cpus */
|
||||||
|
Loading…
Reference in New Issue
Block a user