[SCSI] qla2xxx: Add an override option to specify ISP firmware load semantics.
As it may be useful during debugging to use a specific firmware image. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
parent
b469a7cbe9
commit
e337d9070e
3 changed files with 17 additions and 0 deletions
|
@ -69,6 +69,7 @@ extern int ql2xqfulltracking;
|
||||||
extern int ql2xiidmaenable;
|
extern int ql2xiidmaenable;
|
||||||
extern int ql2xmaxqueues;
|
extern int ql2xmaxqueues;
|
||||||
extern int ql2xmultique_tag;
|
extern int ql2xmultique_tag;
|
||||||
|
extern int ql2xfwloadbin;
|
||||||
|
|
||||||
extern int qla2x00_loop_reset(scsi_qla_host_t *);
|
extern int qla2x00_loop_reset(scsi_qla_host_t *);
|
||||||
extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int);
|
extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int);
|
||||||
|
|
|
@ -4111,6 +4111,9 @@ qla24xx_load_risc(scsi_qla_host_t *vha, uint32_t *srisc_addr)
|
||||||
{
|
{
|
||||||
int rval;
|
int rval;
|
||||||
|
|
||||||
|
if (ql2xfwloadbin == 1)
|
||||||
|
return qla81xx_load_risc(vha, srisc_addr);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* FW Load priority:
|
* FW Load priority:
|
||||||
* 1) Firmware via request-firmware interface (.bin file).
|
* 1) Firmware via request-firmware interface (.bin file).
|
||||||
|
@ -4128,6 +4131,9 @@ qla81xx_load_risc(scsi_qla_host_t *vha, uint32_t *srisc_addr)
|
||||||
{
|
{
|
||||||
int rval;
|
int rval;
|
||||||
|
|
||||||
|
if (ql2xfwloadbin == 2)
|
||||||
|
return qla24xx_load_risc(vha, srisc_addr);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* FW Load priority:
|
* FW Load priority:
|
||||||
* 1) Firmware residing in flash.
|
* 1) Firmware residing in flash.
|
||||||
|
|
|
@ -111,6 +111,16 @@ MODULE_PARM_DESC(ql2xmultique_tag,
|
||||||
"Enables CPU affinity settings for the driver "
|
"Enables CPU affinity settings for the driver "
|
||||||
"Default is 0 for no affinity of request and response IO. "
|
"Default is 0 for no affinity of request and response IO. "
|
||||||
"Set it to 1 to turn on the cpu affinity.");
|
"Set it to 1 to turn on the cpu affinity.");
|
||||||
|
|
||||||
|
int ql2xfwloadbin;
|
||||||
|
module_param(ql2xfwloadbin, int, S_IRUGO|S_IRUSR);
|
||||||
|
MODULE_PARM_DESC(ql2xfwloadbin,
|
||||||
|
"Option to specify location from which to load ISP firmware:\n"
|
||||||
|
" 2 -- load firmware via the request_firmware() (hotplug)\n"
|
||||||
|
" interface.\n"
|
||||||
|
" 1 -- load firmware from flash.\n"
|
||||||
|
" 0 -- use default semantics.\n");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SCSI host template entry points
|
* SCSI host template entry points
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Reference in a new issue