1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00
freebsd/sys/dev
Zbigniew Bodek 49e368ac48 Wait for DesignWare UART transfers completion before accessing line control
When using DW UART with BUSY detection it is necessary to wait
until all serial transfers are finished before manipulating the
line control. LCR will not be affected when UART is busy.
In addition, if Divisor Latch Access Bit is being set in order to
modify UART divisors:
1. We will get BUSY interrupt if interrupts are enabled.
2. Because LCR will not be affected the THR and (even worse) IER
   contents will be corrupted. This will lead to console hang.

Approved by:	cognet (mentor)
2013-10-26 17:24:59 +00:00
..
aac Change the cap_rights_t type from uint64_t to a structure that we can extend 2013-09-05 00:09:56 +00:00
aacraid Handle cases where capability rights are not provided. 2013-09-05 11:58:12 +00:00
acpi_support Consistently cast ACPICA 64-bit integer types when we print them. 2013-06-26 23:52:10 +00:00
acpica Add support for suspend/resume/migration operations when running as a 2013-09-20 05:06:03 +00:00
adb Fix powerpc/161045. ams_poll() needs to return that any data is available, not 2013-09-28 02:13:59 +00:00
adlink Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
advansys Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
ae Avoid magic constant. 2013-07-17 01:34:25 +00:00
age Be sure to actually decrement the "count" parameter for each processed 2013-06-17 22:59:47 +00:00
agp Remove the deprecated VM_ALLOC_RETRY flag for the vm_page_grab(9). 2013-08-22 07:39:53 +00:00
aha Fix memory and references leak due to unfreed path. 2013-10-22 12:42:49 +00:00
ahb Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
ahci Merge CAM locking changes from the projects/camlock branch to radically 2013-10-21 12:00:26 +00:00
aic Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
aic7xxx Partial MFproject/camlock r256671: 2013-10-21 06:04:39 +00:00
alc
ale
altera MFP4: 221483, 221567, 221568, 221670, 221677, 221678, 221800, 221801, 2013-10-18 20:44:19 +00:00
amdsbwd Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
amdtemp Add support for my: 2013-08-26 17:38:36 +00:00
amr Change the cap_rights_t type from uint64_t to a structure that we can extend 2013-09-05 00:09:56 +00:00
an Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
arcmsr Update arcmsr(4) driver to 1.20.00.28 which fixes mutex recursion in 2013-09-19 20:30:35 +00:00
asmc
asr Re-do r255853. Along with adding back the API/ABI changes from the 2013-09-25 17:16:21 +00:00
ata Merge CAM locking changes from the projects/camlock branch to radically 2013-10-21 12:00:26 +00:00
ath Add a missing comma. 2013-10-17 05:51:54 +00:00
atkbdc Revert r255152: 2013-09-04 18:42:05 +00:00
auxio Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
bce Remove unused and incomplete support for delayed fragment checksums 2013-08-19 10:20:20 +00:00
bfe
bge Fix for IPv4 fragment packets treated as RMCP. 2013-08-09 01:15:32 +00:00
bktr Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
bm
buslogic Fix memory and references leak due to unfreed path. 2013-10-22 13:52:20 +00:00
bvm
bwi ieee80211_rate2plcp() and ieee80211_rate2phytype() are both pre-11n 2013-08-13 09:58:27 +00:00
bwn Fixing a clang warning about using uninitialized variable. 2013-05-06 21:57:44 +00:00
bxe In sys/dev/bxe/bxe.c, print bus_addr_t values using %#jx, to fix several 2013-10-11 20:35:12 +00:00
cadence Bring copyright changes with the agreement of Thomas Skibo. 2013-04-28 07:00:36 +00:00
cardbus
cas Give (*ext_free) an int return value allowing for very sophisticated 2013-08-25 10:57:09 +00:00
ce Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
cesa Remove all the instances of '#undef DEBUG' from kernel. 2013-10-25 18:38:44 +00:00
cfe
cfi Set BUS_PROBE_NOWILDCARD on this attachment as a stopgap. Unconditionally 2013-10-22 14:10:00 +00:00
ciss Update ciss(4) with new models of raid controllers from HP 2013-08-06 03:17:01 +00:00
cm
cmx
coretemp Mark the coretemp(4) sysctls as MPSAFE, ensuring that Giant won't be held 2013-02-18 22:47:16 +00:00
cp Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
cpuctl Call free() on the pointer returned from malloc(). 2013-09-10 05:17:53 +00:00
cpufreq Add a quirk to disable this driver for certain older laptops with an ICH2 2013-02-26 18:30:47 +00:00
cs
ct
ctau Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
cx Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
cxgb Add dependency on ibcore now that it has been modularized. 2013-10-10 22:38:35 +00:00
cxgbe Fix typo in previous commit. 2013-10-18 00:00:08 +00:00
cy
dc
dcons MFcalloutng: 2013-02-19 18:22:25 +00:00
de
digi Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
dpms
dpt Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
drm Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
drm2 Reset function on SandyBridge holds the gt_lock for the whole duration 2013-10-21 16:22:51 +00:00
e1000 Update the Intel igb driver to version 2.4.0 2013-10-09 17:32:52 +00:00
ed
eisa
en
ep Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
esp
et
etherswitch Add a big, big note to the vlan code that it needs to be taught 2013-10-16 04:15:35 +00:00
ex
exca
fatm Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
fb Reduce diff against stable/9 slightly. 2013-08-28 20:10:56 +00:00
fdc Reimplement the FDOPT_NOERROR feature that was kicked out in r134081. 2013-08-26 21:15:50 +00:00
fdt Remove all the instances of '#undef DEBUG' from kernel. 2013-10-25 18:38:44 +00:00
fe
ffec Switch to using ofw_bus_search_compatible() table-driven compat lookup. 2013-10-26 15:15:31 +00:00
filemon Change the cap_rights_t type from uint64_t to a structure that we can extend 2013-09-05 00:09:56 +00:00
firewire Partial MFproject/camlock r256671: 2013-10-21 06:04:39 +00:00
flash Fix a few typos for s25fl types. 2013-08-28 14:49:36 +00:00
fxp Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
gem
glxiic
glxsb Snapshot. This passes the build test, but has not yet been finished or debugged. 2013-10-04 06:55:06 +00:00
gpio Minor printf nit to keep out clean 2013-09-05 16:38:26 +00:00
gxemul Add 32-bit support for Gxemul's oldtestmips machine emulation 2013-09-04 20:34:36 +00:00
hatm Give (*ext_free) an int return value allowing for very sophisticated 2013-08-25 10:57:09 +00:00
hifn Snapshot. This passes the build test, but has not yet been finished or debugged. 2013-10-04 06:55:06 +00:00
hme Avoid controller reinitialization which could be triggered by 2013-07-10 06:46:46 +00:00
hpt27xx Re-do r255853. Along with adding back the API/ABI changes from the 2013-09-25 17:16:21 +00:00
hptiop Re-do r255853. Along with adding back the API/ABI changes from the 2013-09-25 17:16:21 +00:00
hptmv Re-do r255853. Along with adding back the API/ABI changes from the 2013-09-25 17:16:21 +00:00
hptnr Re-do r255853. Along with adding back the API/ABI changes from the 2013-09-25 17:16:21 +00:00
hptrr Re-do r255853. Along with adding back the API/ABI changes from the 2013-09-25 17:16:21 +00:00
hwpmc Remove local change leftover, this should never have been part of 2013-09-20 23:10:52 +00:00
hyperv Centralize the detection logic for the Hyper-V hypervisor. 2013-10-13 02:41:30 +00:00
ic Wait for DesignWare UART transfers completion before accessing line control 2013-10-26 17:24:59 +00:00
ichsmb Add new Coleto Creek device support: SATA, SMBus, and Watchdog devices. 2013-07-19 21:37:40 +00:00
ichwd Add new Coleto Creek device support: SATA, SMBus, and Watchdog devices. 2013-07-19 21:37:40 +00:00
ida
ie
ieee488
if_ndis Give (*ext_free) an int return value allowing for very sophisticated 2013-08-25 10:57:09 +00:00
iicbus Clean up SIOCSIFDSTADDR usage from ifnet drivers. The ioctl itself is 2013-09-11 09:19:44 +00:00
iir Re-do r255853. Along with adding back the API/ABI changes from the 2013-09-25 17:16:21 +00:00
io
ipmi Change the cap_rights_t type from uint64_t to a structure that we can extend 2013-09-05 00:09:56 +00:00
ips Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
ipw
isci Improve logging around some of the isci(4) reset and recovery paths. 2013-10-09 19:37:41 +00:00
iscsi Don't spin with mutex hold when there is not enough room in the send socket 2013-10-24 15:54:06 +00:00
iscsi_initiator Improve error handling in the old initiator, preventing panic on attempt 2013-09-24 17:01:29 +00:00
isp Merge CAM locking changes from the projects/camlock branch to radically 2013-10-21 12:00:26 +00:00
ispfw
iwi
iwn add 0x8b, lifted from Linux iwlegacy/commands.h 2013-10-26 01:17:54 +00:00
ixgb Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
ixgbe There are some high performance NICs that count statistics in hardware, 2013-10-09 19:04:40 +00:00
jme Change local variable tso_segsz to tsosegsz to avoid mbuf.h macro conflicts. 2013-08-24 19:38:36 +00:00
joy
kbd
kbdmux
ksyms
le
led MFcalloutng: 2013-02-19 19:25:50 +00:00
lge Give (*ext_free) an int return value allowing for very sophisticated 2013-08-25 10:57:09 +00:00
lindev
lmc Clean up SIOCSIFDSTADDR usage from ifnet drivers. The ioctl itself is 2013-09-11 09:19:44 +00:00
malo
mbox Add a mailbox interface. 2013-07-07 19:47:22 +00:00
mc146818
mca
mcd The other giant locked storage drivers have removed splbio(), for the 2013-02-21 02:34:04 +00:00
md Merge GEOM direct dispatch changes from the projects/camlock branch. 2013-10-22 08:22:19 +00:00
mem Add new privileges, PRIV_KMEM_READ and PRIV_KMEM_WRITE, used in opening 2013-07-05 21:31:16 +00:00
mfi Add PCI device ID for MegaRAID Invader cards. This was the only 2013-09-25 15:48:32 +00:00
mge Remove unused and incomplete support for delayed fragment checksums 2013-08-19 10:20:20 +00:00
mii Recognize BCM5725C PHY. 2013-07-20 07:24:01 +00:00
mk48txx
mlx
mly Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
mmc Don't give up so easily on failure of CMD55 to put the card into app-cmd 2013-08-23 15:07:54 +00:00
mn Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
mps Fix an issue that caused Integrated RAID volumes on LSI mps(4) controllers 2013-09-12 22:06:12 +00:00
mpt Partial MFproject/camlock r256671: 2013-10-21 06:04:39 +00:00
mse
msk - Merge from r249476: Ensure that PCI bus BUS_GET_DMA_TAG() method sees 2013-05-30 12:16:55 +00:00
mvs Merge CAM locking changes from the projects/camlock branch to radically 2013-10-21 12:00:26 +00:00
mwl Give (*ext_free) an int return value allowing for very sophisticated 2013-08-25 10:57:09 +00:00
mxge Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
my Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
nand Use direct custom implementations instead of g_handleattr() for CFI and NAND 2013-06-12 12:51:43 +00:00
ncv
netmap Update the Intel igb driver to version 2.4.0 2013-10-09 17:32:52 +00:00
nfe Fix clearing MAC stats registers. Previously it cleared every 2013-10-04 02:21:39 +00:00
nge
nmdm
nsp Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
ntb Remove contractions. 2013-09-05 23:14:27 +00:00
null
nvd Add driver-assisted striping for upcoming Intel NVMe controllers that can 2013-10-08 15:44:04 +00:00
nve
nvme Fix the LINT build. 2013-10-08 23:23:04 +00:00
nvram
nvram2env Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
nxge Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
oce Update driver to version 10.0.664.0. 2013-10-23 18:58:38 +00:00
ofw Add a helper routine to search for a compat string in a table that 2013-10-25 19:15:21 +00:00
patm Restructure the mbuf pkthdr to make it fit for upcoming capabilities and 2013-08-24 19:51:18 +00:00
pbio
pccard
pccbb Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
pcf
pci Make pci_get_dma_tag() non-static. Since the function is only 2013-10-24 20:29:29 +00:00
pcn
pdq
powermac_nvram
ppbus Clean up SIOCSIFDSTADDR usage from ifnet drivers. The ioctl itself is 2013-09-11 09:19:44 +00:00
ppc Fix build. 2013-02-21 12:40:52 +00:00
pst Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
pty
puc Clean up -Wheader-guard warnings. 2013-06-17 20:11:04 +00:00
qlxgb Restructure the mbuf pkthdr to make it fit for upcoming capabilities and 2013-08-24 19:51:18 +00:00
qlxgbe ql_minidump() should be performed only by port 0. 2013-08-28 20:07:00 +00:00
qlxge Add Qlogic 10Gb Ethernet Driver for Qlogic 8100 Series CNA Adapter 2013-06-25 17:50:22 +00:00
quicc
ral Implement basic 802.11n awareness in the PHY and AMRR rate control code. 2013-07-04 21:16:49 +00:00
random Utilize the stronger guarantees on the call arguments from the 2013-10-17 07:57:58 +00:00
rc
re Add preliminary support for RTL8106E PCIe FastEthernet. 2013-10-21 06:27:20 +00:00
rndtest Snapshot. This passes the build test, but has not yet been finished or debugged. 2013-10-04 06:55:06 +00:00
rp Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
rt - Use the consistenly PHY-specific reset routine PHY_RESET() rather than 2013-06-14 05:36:47 +00:00
safe Snapshot. This passes the build test, but has not yet been finished or debugged. 2013-10-04 06:55:06 +00:00
sbni
scc Make r253899 compile. 2013-08-03 21:24:52 +00:00
scd
sdhci Style changes and typos fixed. 2013-08-19 05:48:42 +00:00
sec
sf
sfxge Remove unnecessary setup of the m->pkthdr.header pointer. 2013-08-24 17:14:14 +00:00
sge
si Remove incorrect comment about splsoftclock. 2013-02-21 07:19:50 +00:00
siba
siis Merge CAM locking changes from the projects/camlock branch to radically 2013-10-21 12:00:26 +00:00
sio
sis r119712 introduced SIS_TYPE_83816 but it was not actually set in 2013-03-18 04:46:17 +00:00
sk - Merge from r249476: Ensure that PCI bus BUS_GET_DMA_TAG() method sees 2013-05-30 12:16:55 +00:00
smbus
smc
sn Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
snc
snp
sound Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
speaker
spibus Add an OFW SPI compatible bus. Fix the spibus probe to return 2013-10-24 16:56:38 +00:00
ste
stg Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
stge Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
streams Restore the previous sendfile(2) behaviour on the block devices. 2013-08-16 14:22:20 +00:00
sym Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
syscons Snapshot. This passes the build test, but has not yet been finished or debugged. 2013-10-04 06:55:06 +00:00
tdfx Change the cap_rights_t type from uint64_t to a structure that we can extend 2013-09-05 00:09:56 +00:00
terasic
ti Remove unused and incomplete support for delayed fragment checksums 2013-08-19 10:20:20 +00:00
tl
tpm
trm Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
tsec
twa Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
twe
tws Re-do r255853. Along with adding back the API/ABI changes from the 2013-09-25 17:16:21 +00:00
tx
txp
uart Wait for DesignWare UART transfers completion before accessing line control 2013-10-26 17:24:59 +00:00
ubsec Snapshot. This passes the build test, but has not yet been finished or debugged. 2013-10-04 06:55:06 +00:00
usb Add id for GTM661W. 2013-10-25 19:39:22 +00:00
utopia
vge
viawd
virtio Do not hold the vtnet Rx queue lock when calling up into the stack 2013-10-05 18:07:24 +00:00
vkbd - Use make_dev_credf(MAKEDEV_REF) instead of the race-prone make_dev()+ 2013-09-07 13:45:44 +00:00
vmware/vmxnet3 Do not provide a hint of the guest's OS version 2013-10-11 06:48:40 +00:00
vr
vte
vx Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
vxge Clean up -Wheader-guard warnings. 2013-06-17 20:11:04 +00:00
watchdog Fix watchdog pretimeout. 2013-07-27 20:47:01 +00:00
wb Give (*ext_free) an int return value allowing for very sophisticated 2013-08-25 10:57:09 +00:00
wbwd
wds Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
wi Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
wl
wpi
wtap
xe
xen Make netback compile without INET support in the kernel. 2013-10-22 00:50:53 +00:00
xl