summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Major whacking for core version 2.0. A major motivator for 2.0 and thesemjacob2000-08-011-938/+980
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | changes is that there's now a Solaris port of this driver, so some things in the core version had to change (not much, but some). In order, from the top.....: A lot of error strings are gathered in one place at the head of the file. This caused me to rewrite them to look consistent (with respect to things like 'Port 0x%' and 'Target %d' and 'Loop ID 0x%x'. The major mailbox function, isp_mboxcmd, now takes a third argument, which is a mask that selectively says whether mailbox command failures will be logged. This will substantially reduce a lot of spurious noise from the driver. At the first run through isp_reset we used to try and get the current running firmware's revision by issuing a mailbox command. This would invariably fail on alpha's with anything but a Qlogic 1040 since SRM doesn't *start* the f/w on these cards. Instead, we now see whether we're sitting ROM state before trying to get a running BIOS loaded f/w version. All CFGPRINTF/PRINTF/IDPRINTF macros have been replaced with calls to isp_prt. There are seperate print levels that can be independently set (see ispvar.h), which include debugging, etc. All SYS_DELAY macros are now USEC_DELAY macros. RQUEST_QUEUE_LEN and RESULT_QUEUE_LEN now take ispsoftc as a parameter- the Fibre Channel cards and the Ultra2/Ultra3 cards can have 16 bit request queue entry indices, so we can make a 1024 entry index for them instead of the 256 entries we've had until now. A major change it to fix isp_fclink_test to actually only wait the delay of time specified in the microsecond argument being passed. The problem has always been that a call to isp_mboxcmd to get he current firmware state takes an unknown (sometimes long) amount of time- this is if the firmware is busy doing PLOGIs while we ask it what's up. So, up until now, the usdelay argument has been a joke. The net effect has been that if you boot without being plugged into a good loop or into a switch, you hang. Massively annonying, and hard to fix because the actual time delta was impossible to know from just guessing. Now, using the new GET_NANOTIME macros, a precise and measured amount of USEC_DELAY calls are done so that only the specified usecdelay is allowed to pass. This means that if the initial startup of the firmware if followed by a call from isp_freebsd.c:isp_attach to isp_control(isp, ISP_FCLINK_TEST, &tdelay) where tdelay is 2 * 1000000, no more than two seconds will actually elapse before we leave concluding that the cable is unhooked. Jeez. About time.... Change the ispscsicmd entry point to isp_start, and the XS_CMD_DONE macro to a call to the platform supplied isp_done (sane naming). Limit our size of request queue completions we'll look at at interrupt time. Since we've increased the size of the Request Queue (and the size of the Response Queue proportionally), let's not create an interrupt stack overflow by having to keep a max completion list (forw links are not an option because this is common code with some platforms that don't have link space in their XS_T structures). A limit of 32 is not unreasonable- I doubt there'd be even this many request queue completions at a time- remember, most boards now use fast posting for normal command completion instead of filling out response queue entries. In the isp_mboxcmd cleanup, also create an array of command names so that "ABOUT FIRMWARE" can be printed instead of "CMD #8". Remove the isp_lostcmd function- it's been deprecated for a while. Remove isp_dumpregs- the ISP_DUMPREGS goes to the specific bus register dump fucntion. Various other cleanups.
* If the format string passed to setproctitle begins with a '-'ps2000-08-014-48/+28
| | | | | | | character, skip the program name when setting the process title. Ansified with extreme prejudice. Reviewed by: peter
* Core version 2.0 rewrite. In this file we replace isp_tdebug withmjacob2000-08-011-118/+104
| | | | | | isp_prt calls. We now use an argument to the ISPCTL_FCLINK_TEST call. We change all IDPRINTF macros to isp_prt calls. We add the isp_prt function here.
* Core version 2.0 cleanup/rewrite. Things get rearranged and changedmjacob2000-08-011-164/+233
| | | | | | | | | | quite a bit so that all of the ports have a similar set of required macros/definitions (and in similar places in the isp_<platform>.h file). Some new macros/functions added- Mailbox Acquire/Relase macros, NANOTIME macros, SNPRINTf and STRNCAT. MemoryBarrier beomes MEMORYBARRIER with much stronger types.
* Remove isp_prtstst (now in case statement in isp.c). Removemjacob2000-08-011-116/+47
| | | | | | | isp2100_fw_statename as an INLINE (now a function in isp.c). Remove isp2100_pdb_statename (unused). Redo all ISP_SCSI_XFER_T as XS_T types. Change all RQUEST_QUEUE_LEN/RESULT_QUEUE_LEN macros to take a parameter. Add isp_print_bytes function.
* Remove isp_tdebug. Change all PRINTF macros to the now commonmjacob2000-08-011-125/+117
| | | | isp_prt logging function.
* Fix typo. Remove isp_tdebug (we'll use ISP_LOGTDEBUG2 in isp->isp_dblevmjacob2000-08-011-6/+3
| | | | as a selector now). Change DFLT_CMD_CNT to a fixed amount for now.
* Add in lengths of SBus or PCI registers.mjacob2000-08-011-0/+3
|
* Rewrite for version 2.0. Some structural changes, but alsomjacob2000-08-011-34/+189
| | | | | a substantial amount of commenting about what each platform specific definitions are supposed to be.
* Part of major rewrite for core version 2.0- clarification ofmjacob2000-08-012-198/+212
| | | | | mdvec structure, removal of printf/CFGPRINTF in place of isp_prt calls. Parameterization of RQUEST_QUEUE_LEN/RESULT_QUEUE_LEN.
* Bring tdfx_pci.c in sync with some patches I have been testing. Adds bettercokane2000-08-011-6/+8
| | | | | stability for the Voodoo3/Banshee cards than there was before. Still has a little way to go before it is completely fixed for those cards though.
* Back out rev 1.12; its not clear that this is the right thing to do,jlemon2000-08-011-2/+5
| | | | and in any event, it wasn't done correctly in the first place.
* Reverse the sense of the signed/unsigned formatting bit.nsayer2000-08-011-1/+1
| | | | This dramatically cleans up playback quality, at least with mxaudio.
* Back out opt_ipfilter.h creation I add recently and add -DIPFILTER=1ache2000-08-011-5/+2
| | | | | | to CFLAGS instead According to other sources, opt_ipfilter.h not supposed to be included for modules
* Replace nonexistent !defined(_LKM) by !defined(KLD_MODULE)ache2000-08-011-1/+1
|
* Check IPFILTER (options IPFILTER generates) instead of NIPFILTERache2000-08-011-2/+2
|
* Fix prev. commit: NIPFILTER -> IPFILTERache2000-08-011-1/+1
|
* Add missing '0' to FreeBSD_version test: 50011 -> 500011ache2000-08-012-10/+10
|
* Generate opt_ipfilter.h to fix 'make depend'ache2000-07-311-1/+4
|
* Add 'nc' flag to gettytab -- no carrier. Forces non-blocking open andnsayer2000-07-314-3/+7
| | | | | | | setting of CLOCAL. Necessary for 3 wire RS-232 setups with dumb terminals. PR: 5959
* Nonexistent <sys/pfil.h> -> <net/pfil.h>ache2000-07-311-1/+1
| | | | Kernel 'make depend' fails otherwise
* Make style match the surrounding style. Use memset() instead of bzero()green2000-07-311-1/+1
| | | | | | because it's standard (bah, show me a real system without bzero()...) Noted by: bde
* Nonexistent "ipfilter.h" -> "opt_ipfilter.h"ache2000-07-311-1/+1
| | | | Kernel 'make depend' fails otherwise
* Fix a bug in keyed sorting due to malloc abuse.kris2000-07-311-0/+3
| | | | Submitted by: green
* Add all the missing US keymaps.obrien2000-07-313-0/+15
|
* Don't offer the PC98 link kit or setup on non-i386 installs.obrien2000-07-312-0/+8
|
* Add the module Makefile for the newly committed ESS solo sound driver.nsayer2000-07-311-0/+8
| | | | It will be connected to the parent Makefile after more testing.
* almost-there ess solo-1 driver, committed so people can tell me why itcg2000-07-311-0/+932
| | | | doesn't generate irqs.
* Handle write page faults (both write only or read-modify-write) as MI vmluoqi2000-07-313-9/+9
| | | | | write-only faults. This would allow write-only mmapped regions to function correctly.
* Add current position (line, column) display.sobomax2000-07-311-6/+25
|
* Whitespace only:sheldonh2000-07-312-8/+8
| | | | | Fix an overlong line and trailing whitespace that crept in, in the previous commit.
* activate pfil_hooks and covert ipfilter to use itdarrenr2000-07-3110-30/+145
|
* Sleep for a second after tcp wrappers rejects a connection, so wedwmalone2000-07-311-1/+3
| | | | | | | don't traumatise the parent inetd. Requested by: wietse@porcupine.org Approved by: markm
* Support for the Panasonic / Matshita USB FDD.n_hibma2000-07-313-2/+12
| | | | | Submitted by: SAKIYAMA Nobuo <sakichan@lares.dti.ne.jp> PR: kern/20300
* Point out, that build/installkernel need a built world and that morealex2000-07-311-5/+8
| | | | | | | information can be found in the handbook. Requested by: sheldonh Reviewed by: sheldonh
* Crypto sources are no longer export controlled:alex2000-07-311-11/+3
| | | | | | Explain, why crypto sources are still in crypto/. Reviewed by: markm
* Fix the obvious make and sed syntax errors lurking from my last "fix".nbm2000-07-311-3/+3
|
* Don't segv when trying to add a 0-length unit name.kris2000-07-311-21/+20
| | | | | | Some string-related cleanups inspired by OpenBSD. Reviewed by: asmodai
* Don't coredump on long input lines. If anyone actually cares, this shouldkris2000-07-311-1/+1
| | | | | | be fixed to actually process long lines instead of truncating them. Obtained from: OpenBSD
* - FreeBSD supports the Alpha Platform as wellalex2000-07-311-5/+5
| | | | - There are now more than 3500 ports in the ports collection.
* - Update the list of backuped files during upgrade according toalex2000-07-311-13/+15
| | | | | sysinstall's source-code. - wd(4) -> ad(4)
* Mention the buildkernel/installkernel targets in the documentation.alex2000-07-311-0/+2
|
* mbstat should be a read-only sysctl.alfred2000-07-311-1/+1
| | | | Submitted by: Bosko Milekic <bmilekic@dsuper.net>
* Reflect reality:alex2000-07-311-6/+8
| | | | | | | | | - Make world doesn't build the modules any more. - Mention the buildkernel/installkernel targets as common used targets. - LINT has gone, NOTES is new but cannot be built. It is a pure reference file. However, I still mentioned LINT but pointed out the difference between the ancient LINT and the new NOTES. This should avoid confusion. - crypto/ subdir isn't export controlled any more.
* Remove unnecessary call to splnet when setting an accept filterps2000-07-312-6/+0
| | | | since we are already at splnet.
* Xref strfile(8).mpp2000-07-311-1/+2
| | | | | PR: misc/20304 Submitted by: Kim Scarborough <sluggo@unknown.nu>
* Add pointers to rfork_thread(3)peter2000-07-311-3/+12
|
* Add #ports/hebrewache2000-07-311-0/+1
|
* Add hebrew.asami2000-07-312-0/+2
|
* Add ports-hebrew.asami2000-07-312-0/+2
|
OpenPOWER on IntegriCloud