| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
All of Oxford/PLX OX16PCI954, OXm16PCI954 and OXu16PCI954 share the
exact same (subsystem) device and vendor IDs. However, the reference
design for the OXu16PCI954 uses a 14.7456 MHz clock (as does the EXSYS
EX-41098-2 equipped with these), while at least the OX16PCI954 defaults
to a 1.8432 MHz one. According to the datasheets of these chips, the
only difference in PCI configuration space is that OXu16PCI954 have
a revision ID of 1 while the other two are at 0. So employ the latter
for determining the default clock rates of this family.
Notes:
svn path=/stable/9/; revision=252300
|
| |
|
|
|
|
|
| |
Fix whitespace and normalize some entries.
Notes:
svn path=/stable/9/; revision=252299
|
| |
|
|
|
|
|
|
|
|
| |
Correct the definition for Exar XR17V258IV: we must use a config_function
to specify the offset into the PCI memory spare at which each serial port
will find its registers. This was already done for other Exar PCI serial
devices; it was accidentally omitted for this specific device.
Notes:
svn path=/stable/9/; revision=252298
|
| |
|
|
|
|
|
| |
Add support for Exar XR17V358 8-port serial device to puc(4)
Notes:
svn path=/stable/9/; revision=252297
|
| |
|
|
|
|
|
|
|
| |
Mark MALLOC_DEFINEs static that have no corresponding MALLOC_DECLAREs.
This means that their use is restricted to a single C file.
Notes:
svn path=/stable/9/; revision=249132
|
| |
|
|
|
|
|
| |
Add support for the Sunix SER5437A dual serial PCI Express card.
Notes:
svn path=/stable/9/; revision=248040
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Apparently, r186520 was just wrong and the clock of Oxford OX16PCI958 is
neither DEFAULT_RCLK * 2 nor DEFAULT_RCLK * 10 but plain DEFAULT_RCLK
and there's no (open) source indicating otherwise. This was tested with
an EXSYS EX-41098-2, whose clock is not configurable and identifies as:
puc0@pci0:5:1:0: class=0x070200 card=0x06711415 chip=0x95381415 rev=0x01 hdr=0x00
vendor = 'Oxford Semiconductor Ltd'
class = simple comms
subclass = multiport serial
Note that this exactly matches the card mentioned in PR 129665 so no
sub-device/sub-vendor based quirking of the latter is possible. So maybe
we should grow some sort of tunable, in case non-default cards such as
the latter aren't configurable either (this also wouldn't be the first
time an allegedly tested commit turns out to be wrong though).
- Make the TiMedia tables const.
Notes:
svn path=/stable/9/; revision=248038
|
| |
|
|
|
|
|
|
|
| |
Do not require a filter-only interrupt handler for puc ports that are not
serial devices (such as printer ports). This allows ppc devices attached
to puc to correctly setup an interrupt handler and work.
Notes:
svn path=/stable/9/; revision=247489
|
| |
|
|
|
|
|
|
|
|
| |
Add support for Advantech PCI-1602 RS-485/RS-422 serial card
PR: kern/169726
Approved by: cperciva (implicit)
Notes:
svn path=/stable/9/; revision=243011
|
| |
|
|
|
|
|
|
|
| |
Add support for SIIG Cyber Serial Dual PCI 16C850
Approved by: cperciva (implicit)
Notes:
svn path=/stable/9/; revision=240032
|
| |
|
|
|
|
|
|
|
|
| |
Add additional Perle Speed LE serial cards
PR: kern/168816
Approved by: cperciva (implicit)
Notes:
svn path=/stable/9/; revision=240027
|
| |
|
|
|
|
|
|
|
|
| |
- Change back "d_ofs" to int8_t to not pessimize padding and size of "struct puc_cfg".
- Use "puc_config_moxa" for Moxa boards that need d_ofs greater than 0x7f
Approved by: re (kib)
Notes:
svn path=/stable/9/; revision=239783
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Add support for the following Moxa PCIe multiport serial boards:
- CP102E
- CP102EL
- CP114EL
- CP118EL-A
- CP168EL-A
Notes:
svn path=/stable/9/; revision=237703
|
| |
|
|
|
|
|
|
|
|
| |
Add support for Sun 1040 PCI Quad Serial
PR: kern/163450
Approved by: cperciva (implicit)
Notes:
svn path=/stable/9/; revision=236650
|
| |
|
|
|
|
|
|
|
|
| |
- add support for Titan VScom PCIex-800H
PR: kern/124128
Approved by: jhb
Notes:
svn path=/stable/9/; revision=229895
|
| |
|
|
|
|
|
|
|
| |
Use DEVMETHOD_END to mark end of device methods.
Remove superfluous device methods.
Add some missing __FBSBID() macros.
Notes:
svn path=/stable/9/; revision=229093
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- add support for I-O DATA RSA-PCI2/R
PR: kern/142999
Submitted by: Takefu Kenji <takefu@airport.fm>
Approved by: jhb
Approved by: re (kib)
Notes:
svn path=/stable/9/; revision=227565
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Add Oxford Semiconductor OXPCIe952 (0x1c38) 1 port serial card.
PR: kern/160895
Submitted by: Konstantin V. Krotov
Approved by: re (kib)
Notes:
svn path=/stable/9/; revision=226061
|
| |
|
|
|
|
|
|
|
| |
Submitted by: Jan Mikkelsen janm of transactionware com
Approved by: re (kib)
MFC after: 1 week
Notes:
svn path=/head/; revision=224898
|
| |
|
|
|
|
|
|
|
|
|
| |
announced during boot and contains the port number. The pnpinfo string
lists the port type (PUC_TYPE_* constants).
Tested by: Boris Samorodov bsam ipt ru
MFC after: 1 week
Notes:
svn path=/head/; revision=223091
|
| |
|
|
|
|
|
| |
Submitted by: bde
Notes:
svn path=/head/; revision=222760
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
real owner of the device ID. Also rename the associated config
function while here.
- Add support for the 2-port and 4-port Exar parts as well: Exar XR17C/D152
and Exar XR17C154.
Tested by: Mike Tancsa, Willy Offermans Willy of offermans rompen nl
MFC after: 1 week
Notes:
svn path=/head/; revision=222660
|
| |
|
|
|
|
|
|
|
|
|
| |
which uses a non-standard clock (* 8) while any additional ports use
SUN1699 chips which use a standard clock.
Tested by: N.J. Mann njm of njm me uk
MFC after: 1 week
Notes:
svn path=/head/; revision=222328
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Oxford Semiconductor OX16PCI954 but uses only two ports with a non-default
clock rate.
PR: kern/152034
Tested by: Hans Fiedler hans of hermes louisville edu
MFC after: 1 week
Notes:
svn path=/head/; revision=222093
|
| |
|
|
|
|
|
|
|
|
| |
chip with a non-default clock.
PR: kern/147583
MFC after: 1 week
Notes:
svn path=/head/; revision=221731
|
| |
|
|
|
|
|
|
|
|
|
| |
4 port chip but with a nonstandard clock.
PR: kern/104212
Submitted by: Shuichi KITAGUCHI kit of ysnb net
MFC after: 1 week
Notes:
svn path=/head/; revision=221326
|
| |
|
|
|
|
|
|
|
|
|
|
| |
For these devices, the number of supported ports is read from a register
in BAR 0.
PR: kern/134878
Submitted by: David Wood david of wood2 org uk
MFC after: 1 week
Notes:
svn path=/head/; revision=221182
|
| |
|
|
|
|
|
|
| |
Submitted by: Mark Johnston
Obtained from: Sandvine Incorporated
Notes:
svn path=/head/; revision=216513
|
| |
|
|
|
|
|
|
| |
Submitted by: Douglas K. Rand rand of meridian-enviro com
MFC after: 3 days
Notes:
svn path=/head/; revision=208350
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The rewrite of the interrupt handler includes:
o loop until all pending interrupts are handled. This closes a
race condition.
o count the number of interrupt sources we handled so that we can
properly return FILTER_HANDLED or FILTER_STRAY when we break out
of the loop.
o When matching the interrupt source to the devices that have that
source pending, check only from the set of devices we found to
have a pending interrupt.
PR: kern/140947
MFC after: 3 days
Notes:
svn path=/head/; revision=200397
|
| |
|
|
|
|
|
|
| |
Obtained from: NetMos MCS9865 v1.0.0.1 driver
MFC after: 3 days
Notes:
svn path=/head/; revision=200230
|
| |
|
|
|
|
|
|
|
|
| |
puc0@pci0:4:1:0: class=0x070002 card=0x00021000 chip=0x98359710 rev=0x01 hdr=0x00
Reviewed by: marcel@
Approved by: gnn (mentor)
Notes:
svn path=/head/; revision=194522
|
| |
|
|
|
|
|
|
|
|
| |
series POS terminals.
MFC after: 3 days
Submitted by: Marc Balmer <marc at msys.ch>
Notes:
svn path=/head/; revision=193305
|
| |
|
|
| |
Notes:
svn path=/head/; revision=189576
|
| |
|
|
|
|
|
|
|
|
|
|
| |
entry is a specific entry to override the generic NetMos entry so that
puc(4) will leave this device alone and let uart(4) claim it.
Submitted by: Navdeep Parhar nparhar @ gmail
Reviewed by: marcel
MFC after: 1 week
Notes:
svn path=/head/; revision=189407
|
| |
|
|
|
|
|
|
| |
PR: kern/128219
Submitted by: Thinker K.F. Li <thinker at branda dot to>
Notes:
svn path=/head/; revision=188511
|
| |
|
|
|
|
|
|
| |
Submitted by: dmarck
MFC after: 1 week
Notes:
svn path=/head/; revision=187766
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Note, that the patch provided with this card for the Linux states that
the card uses DEFAULT_RCLK * 2, while in fact it is '* 10'. So probably
we should also use the subdevice/subvendord here. For now just ignore
that fact.
PR: kern/129665
Submitted by: bsam
Obtained from: united efforst with bsam
Notes:
svn path=/head/; revision=186520
|
| |
|
|
|
|
|
|
|
| |
based on the OX16PCI954 chip with a non-standard clock.
MFC after: 3 days
Notes:
svn path=/head/; revision=184258
|
| |
|
|
|
|
|
| |
MFC after: 3 days
Notes:
svn path=/head/; revision=183817
|
| |
|
|
|
|
|
|
| |
PR: kern/69730
Submitted by: Darrin Smith
Notes:
svn path=/head/; revision=181975
|
| |
|
|
|
|
|
|
| |
PR: kern/72352
Submitted by: Thomas Nystrom
Notes:
svn path=/head/; revision=181974
|
| |
|
|
|
|
|
|
| |
PR: kern/110797
Submitted by: Trevor Roydhouse
Notes:
svn path=/head/; revision=181973
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
clocked at 10x normal speed. That is, when you set it for 9600
baud, it actually does 96000 baud. In order to make it plug and
play with other serial ports, it has to have its clock rate
reduced by a factor of 10.
Discussed with: Marcel Moolenaar
MFC after: 2 weeks
Notes:
svn path=/head/; revision=179409
|
| |
|
|
|
|
|
|
|
|
|
| |
so the index needs to be translated into an offset. While we
did add the offset (0x10), we forgot to account for the width.
Tested by: Thomas Vogt
MFC after: 3 days
Notes:
svn path=/head/; revision=179050
|
| |
|
|
|
|
|
|
|
| |
PR: kern/119515
Submitted by: Gavin Stone-Tolcher
MFC after: 1 month
Notes:
svn path=/head/; revision=175245
|
| |
|
|
|
|
|
| |
MFC after: 1 week
Notes:
svn path=/head/; revision=172617
|
| |
|
|
|
|
|
|
| |
Linux equivalent gives BAR offsets relative to the implied base of 0x10.
Our PUC_CFG_GET_RID functions have to add the base offset themselves.
Notes:
svn path=/head/; revision=170394
|
| |
|
|
|
|
|
|
|
|
| |
-correctly check for filter only handler
Reviewed by: marcel
Tested by: marcel
Notes:
svn path=/head/; revision=170386
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
bus_setup_intr()
o add an int return code to all fast handlers
o retire INTR_FAST/IH_FAST
For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current
Reviewed by: many
Approved by: re@
Notes:
svn path=/head/; revision=166901
|