Age | Commit message (Collapse) | Author |
|
moved to dev/pci/tgareg.h
|
|
|
|
isp_iid_set/isp_iid for fibre channel- this is because we now
fake a port database entry for ourselves. Add the additional loop
states between LOOP_PDB_RCVD and LOOP_READY.
Change and comment on a wad of Fibre Channel isp_control functions.
Change and comment on some of the ISPASYNC Fibre Channel events.
Add was_fabric_dev/fabric_dev tags to our local FC database structure
(so we can see rapidly whether something was a fabric device but is
now gone).
Add a tag which says what role this adapter should take. It can take
on the value of None, Target, Initiator or Both. None is useful for
warm failover purposes. Remove the ISP_CFG_NOINIT silliness since
a role of "None" does this.
Add a isp_lastmbxcmd tag to store the opcode for the last mailbox
command used.
|
|
bits defined so we can reset them.
|
|
that really uses this is luxadm(8) under Solaris.
|
|
anymore). Fix mailbox timeouts to correctly print out timing out
command.
|
|
Make sure we note if something is a fabric device.
Use isp_fc_runstate instead of isp_control calls
with ISPCTL_FCLINK_TEST and ISPCTL_PDB_SYNC.
|
|
and depending on role, make sure link is up, scan the fabric (if we're
connected to a fabric), scan the local loop (if appropriate), merge
the results into the local port database then, check once again
to make sure we have f/w at FW_READY state and the the loopstate
is LOOP_READY.
|
|
isp_getmap helper function (for getting Loop Position map). Make
sure we (for our own benefit) mark req_state_flags with RQSF_GOT_SENSE
for Fibre Channel if we got sense data- the !*$)!*$)~*$)*$ Qlogic
f/w doesn't do so. Add ISPCTL_SCAN_FABRIC, ISPCTL_SCAN_LOOP, ISPCTL_SEND_LIP,
and ISPCTL_GET_POSMAP isp_control functions. Correctly send async notifications
upstream for changes in the name server, changes in the port database, and
f/w crashes. Correctly set topology when we get a ASYNC_PTPMODE event.
Quite massively redo how we handle Loop events- we've now added several
intermediate states between LOOP_PDB_RCVD and LOOP_READY. This allows us
a lot finer control about how we scan fabric, whether we go further
than scanning fabric, how we look at the local loop, and whether we
merge entries at the level or not. This is the next to last step for
moving managing loop state out of the core module entirely (whereupon
loop && fabric events will simply freeze the command queue and a thread
will run to figure out what's changed and *it* will re-enable the queu).
This fine amount of control also gets us closer to having an external
policy engine decide which fabric devices we really want to log into.
When resetting the Qlogic 2X00 units, reset the FPM (Fibre Protocol
Module) and FBM (Fibre Buffer Modules). Also remember to clear the
semaphore registers. Tell the RISC processor to not halt on FPM
parity errors.
Throw out the ISP_CFG_NOINIT silliness and instead go to the use of
adapter 'roles' to see whether one completes initialization or not
(mostly for Fibre Channel). The ultimate intent, btw, of all of this
is to have a warm standby adapter for failover reasons. Because
we do roles now, setting of Target Capable Class 3 service parameters
in the ICB for the 2x00 cards reflects from role. Also, in isp_start,
if we're not supporting an initiator role, we bounce outgoing commands
with a Selection Timeout error. Also clean out the TOGGLE_TMODE
goop for FC- there is no toggling of target mode like there is
for parallel SCSI cards.
Do more cleanup with respect to using target ids 0..125 in F-port
topologies. Also keep track of things which *were* fabric devices
so that when you rescan the fabric you can notify the outer layers
when fabric devices go away.
Only force a LOGOUT for fabric devices if they're still logged in
(i.e., you cat their Port Database entry. Clean up the Get All Next
scanning.
Finally, use a new tag in the softc to store the opcode for the
last mailbox command used so we can report which opcode timed
out.
|
|
lack of parameter memory. Set logging defaults sanely. Set default node
&& port WWNs separate from other platforms. Make sure we set up HBA role
correctly.
|
|
|
|
|
|
|
|
|
|
smart@monkey.org
|
|
|
|
|
|
achter05@IE.HVA.NL
|
|
(before this change, root could login even if PermitRootLogin==no)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
serial driver for '188 working better.
|
|
|
|
fsync; art@ ok.
|
|
|
|
These changes taken from alpha/i386 combination.
|
|
|
|
|
|
utterly wrong
|
|
|
|
name servers that return SERV_FAIL for AAAA records; fgsch@openbsd.org
|
|
|
|
6 are enabled by default. After these changes, to enable more you must
change the "option WSDISPLAY_DEFAULTSCREENS" in the kernel config file and
edit /etc/ttys to switch the new ones from 'off' to 'on'.
|
|
only allowed 8 ttys as maximun, despite the WSDISPLAY_DEFAULTSCREENS
value. ttyCa-b can't be accessed now but a fix is on the way; aaron@ ok.
|
|
|
|
|
|
sigcode to call a handler, SP was set in the middle of the struct
trapframe/struct sigcontext pair placed on the stack. This was adequate
when only one signal is being delivered at a time, but when two signals are
delivered in one syscall, the second invocation of sendsig() overwrote
some of the first sendsig() invocation's stack data.
The result was that under certain circumstances, (e.g., sending signals to
backgrounded processes from ksh) the argument passed to signal handlers
when the second signal (the one corresponding to the first sendsig()
invocation) was delivered was bogus data from the stack. Therefore,
programs that depended on the "sigraised" argument to be accurate
blew up.
This fix ensures that sendsig() always leaves a process's SP out of the way
of structures that will be used. AP is not moved, though, so sigreturn
can find the args correctly. Also, sigcode is changed to compensate for the
SP change.
|
|
2) allow you to specify the MAC with 'ssh -m'
3) or the 'MACs' keyword in ssh(d)_config
4) add hmac-{md5,sha1}-96
ok stevesk@, provos@
|
|
High kludge factor, but the payoff is vsbus scsi for free.
Most of the work is by Michael Kukat and ragge, with a few other
synchronisations thrown in.
|
|
were checked out of a different CVSROOT -- makes it very hard to have
replicated repositories.
|
|
here, if something is checked out from a (read-only?) replica of a repos,
and then checked in to the master, files will be skipped.
This needs to be resolved, somehow.
|
|
|
|
|
|
ddb will do that for us on the fly. Also check some return values
to catch short reads. OK'd by niklas@
|