freebsd-dev/sys/dev
Alexander Motin d1f4058735 Make first step toward supporting target and initiator roles same time.
To avoid conflicts between target and initiator devices in CAM, make
CTL use target ID reported by HBA as its initiator_id in XPT_PATH_INQ.
That target ID is known to never be used for initiator role, so it won't
conflict.  For Fibre Channel and FireWire HBAs this specific ID choice
is irrelevant since all target IDs there are virtual. Same time for SPI
HBAs it seems could be even requirement to use same target ID for both
initiator and target roles.

While there are some more things to polish in isp(4) driver, first tests
of using both roles same time on the same port appeared successfull:

# camcontrol devlist -v
scbus0 on isp0 bus 0:
<FREEBSD CTLDISK 0001>             at scbus0 target 1 lun 0 (da20,pass21)
<>                                 at scbus0 target 256 lun 0 (ctl0)
<>                                 at scbus0 target -1 lun ffffffff (ctl1)
2015-07-05 03:38:58 +00:00
..
aac Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
aacraid Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
acpi_support Fix previous commit (r284357) 2015-06-13 22:29:43 +00:00
acpica Add basic support for ACPI. It splits out the nexus driver to two new 2015-06-11 15:45:33 +00:00
adb
adlink
advansys Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
ae
age
agp
aha Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
ahb Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
ahci Add AHCI attachment code for Allwinner A10/A20 SoCs. 2015-07-03 14:11:01 +00:00
aic
aic7xxx aic7xxx: Do not support device IDs 0x8081, 0x8088 and 0x8089 to avoid 2015-06-05 11:37:54 +00:00
alc
ale
alpm
altera CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
amdpm
amdsbwd
amdsmb
amdtemp
amr Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
an
arcmsr
asmc
ata Remove from legacy ata(4) driver support for hardware, supported by newer 2015-03-24 18:09:07 +00:00
ath Call the WMAC DDR flush before handling an interrupt for the 2015-07-04 03:07:28 +00:00
atkbdc Synaptics: fix a problem with trackpoint passthrough. 2015-06-19 00:10:30 +00:00
auxio
bce
beri Allow BERI virtio-platform code to operate with no PIO devices specified. 2015-07-03 14:27:28 +00:00
bfe
bge
bktr
bm
buslogic Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
bvm
bwi Follow-up r283636 with a fix to the other abuses of BUS_SPACE_MAXSIZE_32BIT. 2015-05-28 08:00:11 +00:00
bwn Change three methods in struct ieee80211com, namely ic_updateslot, 2015-05-25 19:53:29 +00:00
bxe tx_mtx should be grabbed before calling buf_ring_dequeue_sc() 2015-06-23 20:09:52 +00:00
cadence
cardbus
cas
ce CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cesa
cfe
cfi
ciss Remove redundant mtx_lock/unlock in ciss_name_device. This is a guaranteed 2015-04-02 23:12:18 +00:00
cm
cmx
coretemp
cp CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cpuctl
cpufreq
cs
ct Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
ctau CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cx CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cxgb CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cxgbe cxgbe(4): request an automatic tx update when a netmap tx queue idles. 2015-07-01 00:34:14 +00:00
cy
dc
dcons CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
de
digi
dpms
dpt Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
drm Remove compatibility shims for FreeBSD versions older than 8.0. 2015-06-04 20:36:16 +00:00
drm2 ttm_vm_page_alloc: use vm_page_alloc for pages without dma32 restriction 2015-06-15 13:43:23 +00:00
dwc Fix wrong variable name in the previous commit. 2015-06-03 15:18:32 +00:00
e1000 Change EM_MULTIQUEUE to a real kernconf entry and enable support for 2015-06-03 18:01:09 +00:00
ed
eisa
en
ep
esp
et
etherswitch Fix French typos in etherswitch. 2015-04-18 07:34:39 +00:00
ex
exca
fatm
fb
fdc
fdt Rename fdt_find_child to ofw_bus_find_child. There is nothing FDT-specific 2015-05-24 23:53:10 +00:00
fe MFi386: r278165 2015-06-27 09:01:49 +00:00
ffec
filemon sx_sunlock for sx_slock 2015-06-19 17:34:59 +00:00
firewire
flash
fxp
gem
glxiic
glxsb Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
gpio Use ofw_bus_find_child_device_by_phandle to see if the child we're 2015-06-20 04:48:53 +00:00
gxemul CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
hatm
hifn Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
hme
hpt27xx Update vendor driver to 1.2.7. This update improves driver reliability and 2015-06-23 17:26:16 +00:00
hptiop
hptmv
hptnr Merge changes from vendor driver 1.1.4: 2015-06-25 06:15:08 +00:00
hptrr
hwpmc o Rework ARMv7 events list using aliases - same way as we have for arm64. 2015-06-10 12:42:30 +00:00
hyperv Fix compilation without INET6 and without INET and INET6 after 2015-06-27 12:37:09 +00:00
ic
ichiic Protect smbus ioctls in ig4 driver using a shared lock. 2015-06-25 07:52:51 +00:00
ichsmb ichsmb: add Intel Wellsburg device ID. 2015-06-10 22:39:10 +00:00
ichwd
ida Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
ie
if_ndis Change three methods in struct ieee80211com, namely ic_updateslot, 2015-05-25 19:53:29 +00:00
iicbus Remove unnecessary code and make use of generic implementations for 2015-05-10 02:19:27 +00:00
iir Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
intpm
io
ipmi Watchdog drivers need to support rearming the watchdog in contexts which 2015-04-24 16:56:23 +00:00
ips
ipw Set ic_softc in all 802.11 drivers. Not required right now, but will be 2015-05-25 18:50:26 +00:00
isci CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
iscsi Close some potential races around socket start/close. 2015-05-15 13:36:50 +00:00
iscsi_initiator
ismt
isp Make first step toward supporting target and initiator roles same time. 2015-07-05 03:38:58 +00:00
ispfw
iwi Make the last revision compilable. 2015-06-02 22:45:28 +00:00
iwn First cut at attempting to buffer frames until we see a beacon. 2015-06-19 01:44:17 +00:00
ixgb
ixgbe Catch up to the SRIOV API changes in r283670. 2015-06-01 20:05:06 +00:00
ixl Fix typo in baudrate initialization that was causing ixl to be seen as 2015-06-19 21:40:26 +00:00
jme
joy
kbd
kbdmux Revert r281889: 2015-04-29 20:08:03 +00:00
ksyms
le
led This implements default-state support as described in: 2015-05-24 07:45:42 +00:00
lge
lmc
malo Change three methods in struct ieee80211com, namely ic_updateslot, 2015-05-25 19:53:29 +00:00
mbox
mc146818
mca
mcd
md
mem
mfi Switch from make_dev_alias to make_dev_alias_p since make_dev_alias_p can 2015-06-09 15:51:11 +00:00
mge
mii Fix yet another comment typo in NetBSD rev. 1.16, missed when merging 2015-06-18 14:13:16 +00:00
mk48txx
mlx Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
mly Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
mmc Do not set d_fwsectors nor d_fwheads. Primarily because the values 2015-05-29 20:50:41 +00:00
mn
mpr The wrong commit message was given with r283632. This is the correct message. 2015-05-28 18:24:22 +00:00
mps
mpt
mrsas Counter part of mfi driver commit in mrsas 2015-06-26 12:00:51 +00:00
mse
msk
mvs Reduce priority of ATA/SATA drivers. 2015-03-23 19:47:52 +00:00
mwl Change three methods in struct ieee80211com, namely ic_updateslot, 2015-05-25 19:53:29 +00:00
mxge Move zlib.c from net to libkern. 2015-04-22 14:38:58 +00:00
my
nand Use the correct le*dec function to decode a 16bit type. 2015-07-01 14:54:13 +00:00
ncr
ncv
netfpga10g/nf10bmac
netmap Change EM_MULTIQUEUE to a real kernconf entry and enable support for 2015-06-03 18:01:09 +00:00
nfe
nfsmb
nge
nmdm
nsp
ntb CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
null
nvd
nvme nvme: use BUS_SPACE_MAXSIZE for bus_dma_tag_create maxsize parameter 2015-04-09 00:37:55 +00:00
nvram
nvram2env
nxge CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
oce CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
ofw Add ofw_bus_find_child_by_phandle, a helper routine to find a device_t 2015-06-20 04:48:48 +00:00
patm CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
pbio
pccard
pccbb Add some data found in TI's application note "SCPA035: PCI1510 2015-05-05 04:23:55 +00:00
pcf
pci Rename ECAM PCI driver file. 2015-06-12 13:54:25 +00:00
pcn
pdq
powermac_nvram
ppbus
ppc
proto Implement unload and sync operations. 2015-07-03 05:44:58 +00:00
psci Rework the PSCI cpu on code to allow it to work before device drivers have 2015-05-24 11:08:06 +00:00
pst
pty
puc
qlxgb CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
qlxgbe Updated Copyright information 2015-06-23 22:22:36 +00:00
qlxge CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
quicc
ral Change three methods in struct ieee80211com, namely ic_updateslot, 2015-05-25 19:53:29 +00:00
random Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
rc
re Don't enable RX and TX before their initial configuration is done, i. e. 2015-04-09 21:35:44 +00:00
rl
rndtest Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
rp
rt
safe Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
sbni
scc
scd
sdhci Raise the SDHCI timeout to 10 seconds and add a sysctl to allow changing 2015-05-21 20:09:36 +00:00
sec
sf
sfxge sfxge: skip VPD info population if access is denied 2015-06-24 06:25:20 +00:00
sge
si
siba
siis Reduce priority of ATA/SATA drivers. 2015-03-23 19:47:52 +00:00
sio
sis
sk
smbus Expand SMBUS API to add smbus_trans() function. 2015-04-25 16:15:01 +00:00
smc
sn
snc
snp
sound Rename seq_* to mseq_*, to avoid clashes with seq.h (namely, seq_read.) 2015-06-26 04:12:06 +00:00
speaker
spibus
ste
stg
stge
streams fd: remove filedesc argument from fdclose 2015-04-11 15:40:28 +00:00
sym
syscons Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
tdfx
terasic
ti Fix r284722, by making it actually compile. 2015-06-23 06:59:46 +00:00
tl
tpm
trm Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
tsec
twa CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
twe Remove MAXBSIZE use from drivers where it has nothing to do. 2015-03-22 16:10:28 +00:00
tws CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
tx
txp
uart Add new UART device presented on newer AMT enabled systems/laptops. 2015-06-22 17:16:09 +00:00
ubsec Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
usb Import ugold driver from OpenBSD supporting digital USB temperature 2015-06-11 15:23:47 +00:00
utopia
vge
viapm
viawd
videomode Add hskew field to struct videomode. It is required by some controllers 2015-06-18 00:22:14 +00:00
virtio Add 'prewrite' method allowing us to run some platform-specific 2015-07-03 14:13:16 +00:00
vkbd
vmware/vmxnet3
vr
vt Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
vte
vx
vxge
watchdog CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
wb
wbwd
wds
wi Change three methods in struct ieee80211com, namely ic_updateslot, 2015-05-25 19:53:29 +00:00
wl
wpi Change three methods in struct ieee80211com, namely ic_updateslot, 2015-05-25 19:53:29 +00:00
wtap Change three methods in struct ieee80211com, namely ic_updateslot, 2015-05-25 19:53:29 +00:00
xe
xen netfront: preserve configuration across migrations 2015-07-03 12:09:05 +00:00
xl