summaryrefslogtreecommitdiff
path: root/sys/dev/sio
Commit message (Collapse)AuthorAgeFilesLines
* Make nokqfilter() return the correct return value.Poul-Henning Kamp2003-03-031-1/+1
| | | | | | | Ditch the D_KQFILTER flag which was used to prevent calling NULL pointers. Notes: svn path=/head/; revision=111821
* Gigacommit to improve device-driver source compatibility betweenPoul-Henning Kamp2003-03-031-14/+10
| | | | | | | | | | | | | | | | branches: Initialize struct cdevsw using C99 sparse initializtion and remove all initializations to default values. This patch is automatically generated and has been tested by compiling LINT with all the fields in struct cdevsw in reverse order on alpha, sparc64 and i386. Approved by: re(scottl) Notes: svn path=/head/; revision=111815
* Add yet a patch for the patchwork quilt called sio(4):Poul-Henning Kamp2003-02-271-0/+4
| | | | | | | Allow people set set flags on pci based SIO ports. Notes: svn path=/head/; revision=111620
* Typo, I must have hit xZZ in vi(1).Poul-Henning Kamp2003-02-271-1/+1
| | | | Notes: svn path=/head/; revision=111616
* Make flags bit 0x10000 mean that PPS timestamping should use thePoul-Henning Kamp2003-02-271-2/+11
| | | | | | | CTS instead of the DCD pin. Notes: svn path=/head/; revision=111613
* Change the console interface to pass a "struct consdev *" instead of aPoul-Henning Kamp2003-02-201-11/+18
| | | | | | | | | | | | dev_t to the method functions. The dev_t can still be found at struct consdev *->cn_dev. Add a void *cn_arg element to struct consdev which the drivers can use for retrieving their softc. Notes: svn path=/head/; revision=111194
* Change "dev_t gdbdev" to "void *gdb_arg", some possible paths for GDBPoul-Henning Kamp2003-02-161-4/+4
| | | | | | | will not have a dev_t. Notes: svn path=/head/; revision=111017
* Whatever dumbass wrote sio_pci.c didn't include a detach method.Warner Losh2003-02-161-0/+1
| | | | | | | | | | | | | | Wearing said pointy hat, correct the oversight and hope nobody notices. # this should make xircom modems happier to detach once other bugs with # the cardbus layer are fixed. Noticed by: scottl Conical Hat to: imp Notes: svn path=/head/; revision=111014
* No need to wrap siodetach() with sio_pccard_detach.Warner Losh2003-02-161-9/+1
| | | | Notes: svn path=/head/; revision=111012
* Remove #include <sys/dkstat.h>Poul-Henning Kamp2003-02-161-1/+0
| | | | Notes: svn path=/head/; revision=111002
* Set si_drv1 to our softc for all the six dev_t's we create for a serial port.Poul-Henning Kamp2003-02-021-0/+2
| | | | Notes: svn path=/head/; revision=110249
* Add PCI id for Quatech SSCLP-200/300 lowprofile single-port RS422/485 card.Poul-Henning Kamp2003-01-311-0/+7
| | | | Notes: svn path=/head/; revision=110155
* Be nice. There are evidentally a number of different cards thatWarner Losh2002-12-211-2/+4
| | | | | | | | | | | | | identify themselves as serial cards that it would be desirable to attach a different driver than sio to. Since we are claiming all serial cards, this is not possible. Instead, return -100 to indicate that we're willing to take the card, but still allow other drivers to attach. Pointed out by: Maksim Yevmenkin Notes: svn path=/head/; revision=108165
* Make 'rclk' a uintptr_t to quiet warnings.John Baldwin2002-11-071-3/+3
| | | | Notes: svn path=/head/; revision=106590
* s/modunload/kldunloadWarner Losh2002-10-111-1/+1
| | | | Notes: svn path=/head/; revision=104933
* Be consistent about "static" functions: if the function is markedPoul-Henning Kamp2002-09-281-3/+3
| | | | | | | | | static in its prototype, mark it static at the definition too. Inspired by: FlexeLint warning #512 Notes: svn path=/head/; revision=104094
* Add yet a quick flag to sio: 0x100000 "Scratch pad register missing".Poul-Henning Kamp2002-09-271-6/+5
| | | | | | | | | | The advanced stage of computer assisted hardware design and verification is aptly illustrated by the fact that this is necessary because only the first ports in a single-chip, dual-port async PC-Card product lacks this register. Notes: svn path=/head/; revision=104067
* Move the com_emr register definition to sioreg.h.Yoshihiro Takahashi2002-09-241-0/+1
| | | | Notes: svn path=/head/; revision=103881
* Move the com_scr register address definition over with the other seven.Poul-Henning Kamp2002-09-221-2/+0
| | | | | | | Approved by: bde Notes: svn path=/head/; revision=103795
* Don't probe the interrupt on puc(4) attached devices.Poul-Henning Kamp2002-09-031-1/+1
| | | | Notes: svn path=/head/; revision=102892
* Only try to flush the FIFO of 500 characters, return EIO if that fails.Poul-Henning Kamp2002-08-281-1/+6
| | | | | | | | This at least prevents the total hang of the machine when I open a PCCARD sio device on -current, but it does not solve the problem. Notes: svn path=/head/; revision=102542
* Add missing quotes around ID string in __FBSDID().Thomas Moestl2002-07-161-1/+1
| | | | | | | Pointy hat to: obrien Notes: svn path=/head/; revision=100179
* Add PCI ID and configuration hint for Netmos Nm9845 PCI 6-ports serialMaxim Sobolev2002-07-101-0/+1
| | | | | | | | | | card. Submitted by: Oleg Antoshin <oleh@at2000.kiev.ua> MFC after: 3 days Notes: svn path=/head/; revision=99739
* Remove a couple of __P() stragglers.Peter Wemm2002-06-291-3/+3
| | | | Notes: svn path=/head/; revision=99013
* set siocnunit to the correct value. This fixes the freeze on boot forNick Hibma2002-06-231-2/+4
| | | | | | | | | alphas. Submitted by: Bernd Walter <ticso@cicely5.cicely.de> Notes: svn path=/head/; revision=98691
* Make this compile on Alpha.Nick Hibma2002-06-221-2/+2
| | | | Notes: svn path=/head/; revision=98619
* Make the speed used by gdb over serial settable in the kernel configuration.Nick Hibma2002-06-182-21/+54
| | | | | | | | | This facilitates the use in circumstances where you are using a serial console as well. GDB doesn't support anything higher than 9600 baud (19k2 if you are lucky), but the console does. Notes: svn path=/head/; revision=98401
* ebus sio(4) attachment.David E. O'Brien2002-06-181-0/+113
| | | | | | | Submitted by: tmm Notes: svn path=/head/; revision=98372
* Add another Askey ISA modem ID.David Malone2002-05-061-0/+1
| | | | | | | | PR: 35813 Submitted by: Chris Knight <chris@aims.com.au> Notes: svn path=/head/; revision=96105
* Simplify the RFC2783 and PPS_SYNC timestamp collection API.Poul-Henning Kamp2002-04-261-7/+2
| | | | Notes: svn path=/head/; revision=95523
* Change callers of mtx_init() to pass in an appropriate lock type name. InJohn Baldwin2002-04-041-1/+2
| | | | | | | | | | most cases NULL is passed, but in some cases such as network driver locks (which use the MTX_NETWORK_LOCK macro) and UMA zone locks, a name is used. Tested on: i386, alpha, sparc64 Notes: svn path=/head/; revision=93818
* Change the suser() API to take advantage of td_ucred as well as do aJohn Baldwin2002-04-011-3/+3
| | | | | | | | | | | | | | | general cleanup of the API. The entire API now consists of two functions similar to the pre-KSE API. The suser() function takes a thread pointer as its only argument. The td_ucred member of this thread must be valid so the only valid thread pointers are curthread and a few kernel threads such as thread0. The suser_cred() function takes a pointer to a struct ucred as its first argument and an integer flag as its second argument. The flag is currently only used for the PRISON_ROOT flag. Discussed on: smp@ Notes: svn path=/head/; revision=93593
* Support more than 32 sio unit numbers. The maximum unit number is nowBruce Evans2002-03-311-8/+12
| | | | | | | | | | | | | | (65536 * 32 - 1), but MAKEDEV only supports up to (32 * 32 -1). Device names use the unit number in base 32 for all "digits". This required fixing an old bug in MAKEDEV:ttyminor(). Its arg was the global $unit instead of $1. Reminded by: Valentin K. Ponomarenko <valka@krog.ukrtel.net> MFC-after: 1 week Notes: svn path=/head/; revision=93470
* Hacks for measuring interrupt latency. Interrupt latency can beBruce Evans2002-03-311-2/+42
| | | | | | | | | | | | | | | | | measured accurately for periodic interrupts provided the interrupts don't need to be serviced very quickly to keep their period almost constant. sio output interrupts have this property (interrupt service can be delayed for up to 1 character time without the period changing). This is non-optional and undocumented so that it can be added and removed easily. It has no significant effect unless it is enabled by hacking on a variable using a debugger. Hardclock and statclock interrupts would work even better for this, at least on i386's, provided their interrupt handlers are fast (as they are in -current but not in -stable or in my version of -current). Notes: svn path=/head/; revision=93466
* Include <machine/limits.h> for definition of ULONG_MAX.Mike Barcroft2002-03-251-0/+1
| | | | Notes: svn path=/head/; revision=93126
* Fixed some style bugs in the removal of __P(()). The main ones wereBruce Evans2002-03-232-20/+20
| | | | | | | | | not removing tabs before "__P((", and not outdenting continuation lines to preserve non-KNF lining up of code with parentheses. Switch to KNF formatting and/or rewrap the whole prototype in some cases. Notes: svn path=/head/; revision=93010
* Add PCI ID for the SeaLevel Ultra 530.PCI single port card.John Baldwin2002-03-201-0/+1
| | | | | | | Sponsored by: The Weather Channel Notes: svn path=/head/; revision=92822
* Remove __P.Alfred Perlstein2002-03-206-37/+37
| | | | Notes: svn path=/head/; revision=92739
* Add device ID for Xircom modem. Also add work around from gwk@sgi.comWarner Losh2002-03-162-3/+10
| | | | | | | | | | | to put the device into 8 bit mode a second time. This appears to have no ill effects on other devices, and appears to be necessary for the xircom modem. Submitted by: gwk@sgi.com, many others that found his patch in the archives. Notes: svn path=/head/; revision=92401
* Add pc98 support.Yoshihiro Takahashi2002-03-081-0/+3
| | | | Notes: svn path=/head/; revision=91875
* Add two IrDA controller ID: IBM TP240(Probably NSC compatible), and SMC IrCCTakanori Watanabe2002-03-031-0/+2
| | | | | | | controller. Notes: svn path=/head/; revision=91589
* Until I can figure out how to live without the volatile qualifier onWarner Losh2002-02-261-1/+1
| | | | | | | comdefaultrate, comment out the support for machdep.conspeed for now. Notes: svn path=/head/; revision=91280
* Add an experimental tunable: machdep.conspeed.Warner Losh2002-02-261-0/+1
| | | | | | | # I'm not sure where to document this. Notes: svn path=/head/; revision=91276
* Add the puc (PCI "Universal" Communications) driver. The idea and some ofJohn Hay2002-02-161-0/+89
| | | | | | | | | | | | | | | | the structure definitions come from NetBSD to make it easier to share card definitions. The driver only acts as a shim between the pci bus and the sio driver. Later pci parallel ports could also be supported through this driver. Support for most single and multiport pci serial cards should be as simple as adding its definition to pucdata.c Tested with the following pci cards: Moxa Industio CP-114, 4 port RS-232,RS-422/485 Syba Tech Ltd. PCI-4S2P-550-ECP, 4 port RS-232 + 2 parallel ports Netmos NM9835 PCI-2S-550, 2 port RS-232 Notes: svn path=/head/; revision=90731
* Add pc98 support.Yoshihiro Takahashi2002-01-311-0/+3
| | | | Notes: svn path=/head/; revision=90010
* Remove obsolete COMBRD* definitions.Yoshihiro Takahashi2002-01-311-6/+0
| | | | Notes: svn path=/head/; revision=90009
* Add support for different serial clock frequencies and not just theJohn Hay2002-01-306-72/+100
| | | | | | | | | | standard one of 1.8432MHz. This will be used by the puc (PCI "universal" communication card) device driver. Reviewed by: bde Notes: svn path=/head/; revision=89986
* Cosmetic fix: Not every machine that uses the sio driver has a BIOS.Bruce A. Mah2002-01-171-1/+1
| | | | | | | Pointed out by: imp Notes: svn path=/head/; revision=89470
* While I'm not sure that I like the wording of the BIOS message in theWarner Losh2002-01-171-1/+2
| | | | | | | | | | | | | previous commit, it should always print due to lack of {} around the second line in the if statement. The message should likely say something more like "There's no hardware responding at this IRQ. Device not present (or disbaled)," but that is too long. We generally don't give elementary advise in device driver messages anyway. Be that as it may, the problem with it printing all the time should be corrected. Notes: svn path=/head/; revision=89463
* Make sio device probe messages less misleading, for the case thatBruce A. Mah2002-01-171-1/+4
| | | | | | | | | | | a port is either disabled or not responding. PR: 33963 Submitted by: Kevin Oberman <oberman@es.net> MFC after: 2 weeks Notes: svn path=/head/; revision=89447