Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 368bbe07 authored by Andrew Vasquez's avatar Andrew Vasquez Committed by James Bottomley
Browse files

[SCSI] qla2xxx: Perform fast mailbox read of flash regardless of size nor address alignment.

parent f08b7251
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -2292,11 +2292,14 @@ qla25xx_read_optrom_data(struct scsi_qla_host *vha, uint8_t *buf,
	uint32_t faddr, left, burst;
	uint32_t faddr, left, burst;
	struct qla_hw_data *ha = vha->hw;
	struct qla_hw_data *ha = vha->hw;


	if (IS_QLA25XX(ha) || IS_QLA81XX(ha))
		goto try_fast;
	if (offset & 0xfff)
	if (offset & 0xfff)
		goto slow_read;
		goto slow_read;
	if (length < OPTROM_BURST_SIZE)
	if (length < OPTROM_BURST_SIZE)
		goto slow_read;
		goto slow_read;


try_fast:
	optrom = dma_alloc_coherent(&ha->pdev->dev, OPTROM_BURST_SIZE,
	optrom = dma_alloc_coherent(&ha->pdev->dev, OPTROM_BURST_SIZE,
	    &optrom_dma, GFP_KERNEL);
	    &optrom_dma, GFP_KERNEL);
	if (!optrom) {
	if (!optrom) {