> Add support of iouring iopoll interface. This feature requires shared hosttag > support in kernel and driver. > > Driver will work in non-IRQ mode = There will not be any msix vector > associated for poll_queues and h/w can still work in this mode. > MegaRaid h/w is single submission queue and multiple reply queue, but using > shared host tagset support it will enable simulated multiple hw queue. > > Driver allocates some extra reply queues and it will be marked as poll_queue. > These poll_queues will not have associated msix vectors. All the IO > completion on this queue will be done from IOPOLL interface. > > megaraid_sas driver having 8 poll_queues and using io_uring hiprio=1 > settings, It can reach 3.2M IOPs and there is zero interrupt generated by h/w. > > This feature can be enabled using module parameter poll_queues. > > Signed-off-by: Kashyap Desai <kashyap.desai@xxxxxxxxxxxx> > Cc: sumit.saxena@xxxxxxxxxxxx > Cc: chandrakanth.patil@xxxxxxxxxxxx > Cc: linux-block@xxxxxxxxxxxxxxx > > --- > drivers/scsi/megaraid/megaraid_sas.h | 2 + > drivers/scsi/megaraid/megaraid_sas_base.c | 90 ++++++++++++++++++--- > drivers/scsi/megaraid/megaraid_sas_fusion.c | 43 +++++++++- > drivers/scsi/megaraid/megaraid_sas_fusion.h | 3 + > 4 files changed, 127 insertions(+), 11 deletions(-) > Is there any feedback/comment on this patch series ?
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature