#
4c78ed5a |
| 28-Dec-2015 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
Mfh r292839
|
#
5d084976 |
| 27-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Allocate separate scratch space for scanner purposes.
This space does not require DMA syncing. It reduces lock scope of the DMA scratch space. It allows whole DMA scratch space to be used to I/O, s
Allocate separate scratch space for scanner purposes.
This space does not require DMA syncing. It reduces lock scope of the DMA scratch space. It allows whole DMA scratch space to be used to I/O, so now we can fetch up to ~1000 ports from SNS.
Due to the last fact, increase maximal number of ports from 256 to 1024.
show more ...
|
#
9d8b0021 |
| 26-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Make port logins asynchronous, following r292739 logic.
This is even more important since it involves more network operations and more prone to delays and timeouts.
|
#
66e979f1 |
| 26-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Make virtual ports control asynchronous.
Before this change virtual ports control IOCBs were executed synchronously via Execute IOCB mailbox command. It required exclusive use of scratch space of d
Make virtual ports control asynchronous.
Before this change virtual ports control IOCBs were executed synchronously via Execute IOCB mailbox command. It required exclusive use of scratch space of driver and mailbox registers of the hardware. Because of that shared resources use this code could not really sleep, having to spin for completion, blocking any other operation.
This change introduces new asynchronous design, sending the IOCBs directly on request queue and gracefully waiting for their return on response queue. Returned IOCBs are identified with unified handle space from r292725.
show more ...
|
#
970ceb2f |
| 25-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Unify handles allocation for initiator and target IOCBs.
I am not sure why this was split long ago, but I see no reason for it. At this point this unification just slightly reduces memory usage, but
Unify handles allocation for initiator and target IOCBs.
I am not sure why this was split long ago, but I see no reason for it. At this point this unification just slightly reduces memory usage, but as next step I plan to reuse shared handle space for other IOCB types.
show more ...
|
#
a4f43c01 |
| 25-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Clear virtual port's port database when disabling it.
Previously it was done only on full chip reinit, that caused old ports resurrect in case of virtual port reenabling.
|
#
a46709e2 |
| 24-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Some polishing for command timeouts handling.
|
#
b7200a19 |
| 22-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Fix speed setting by NVRAM for 24xx and above chips.
|
#
9a7cd2e6 |
| 22-Dec-2015 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
MFH @r292599
This includes the pluggable TCP framework and other chnages to the netstack to track for VNET stability.
Security: The FreeBSD Foundation
|
#
c7a771a0 |
| 10-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Guess NVRAM address for 16Gbps Qlogic cards.
I have feeling this approach is wrong, but it works for me so far and it is better then nothing.
|
#
8a30def3 |
| 05-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
There is no priority request queue on 16Gig chips.
|
#
6c43c26f |
| 04-Dec-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with head.
|
#
7bd4b424 |
| 03-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Enable interrupt handshake for 16Gig chips.
We don't support MSI-X so far, so it is always required.
|
#
6dd14d9e |
| 03-Dec-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with head, mostly to merge r291665 with the changes in this branch.
|
#
218be0b2 |
| 02-Dec-2015 |
Alexander Motin <mav@FreeBSD.org> |
Add initial support for 16Gbps FC QLogic chips.
I still don't know how to read NVRAM there, so WWNs and other parameters are incorrect, but other then that driver seems like attaching normally.
|
#
c99bbcab |
| 02-Dec-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with head.
|
#
e561aa79 |
| 26-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
One more round of port scanner rewrite.
- Make scan aborted by event restart immediately and infinitely. - Improve handling of some loop events from firmware. - Remove loop down timer, adding its
One more round of port scanner rewrite.
- Make scan aborted by event restart immediately and infinitely. - Improve handling of some loop events from firmware. - Remove loop down timer, adding its functionality to scanner thread. - Some more unification and simplification.
show more ...
|
#
8d4f972b |
| 26-Nov-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with head.
|
#
e2929f5f |
| 24-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Rename ASYNC_LIP_F8 to ASYNC_LIP_NOS_OLS_RECV.
New name better repsents its meaning for modern chips.
|
#
a4ccb5d6 |
| 23-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Fix target mode support for Qlogic 2200 FC adapters.
Now target mode works for all supported FC adapters except ancient 2100, which is not tested.
|
#
3e6deb33 |
| 23-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Rip off target mode support for parallel SCSI QLogic adapters.
Hacks to enable target mode there complicated code, while didn't really work. And for outdated hardware fixing it is not really intere
Rip off target mode support for parallel SCSI QLogic adapters.
Hacks to enable target mode there complicated code, while didn't really work. And for outdated hardware fixing it is not really interesting.
Initiator mode tested with Qlogic 1080 adapter is still working fine.
show more ...
|
#
15757569 |
| 22-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Explicitly call SEND CHANGE REQUEST for pre-24xx chips in target mode.
While later firmware always registers for RSCN requests, older one does it only in initiator mode. But in target mode there RS
Explicitly call SEND CHANGE REQUEST for pre-24xx chips in target mode.
While later firmware always registers for RSCN requests, older one does it only in initiator mode. But in target mode there RSCN can be the only way to detect gone intiator.
show more ...
|
#
88912b29 |
| 22-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Gracefully stop firmware before resetting chip when changing role.
|
#
4e432bf6 |
| 22-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Add some more asynchronous event status codes.
|
#
ec6d4d0f |
| 22-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Add mode mailbox command codes.
|