272461 |
03-Oct-2014 |
gjb |
Copy stable/10@r272459 to releng/10.1 as part of the 10.1-RELEASE process.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
256281 |
10-Oct-2013 |
gjb |
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
255718 |
19-Sep-2013 |
delphij |
Update arcmsr(4) driver to 1.20.00.28 which fixes mutex recursion in CCB abort codepath.
Many thanks to Areca for continuing to support FreeBSD.
Submitted by: 黃清隆 <ching2048 areca com tw> MFC after: 2 weeks Approved by: re (?)
|
254263 |
12-Aug-2013 |
scottl |
Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI command register. The lazy BAR allocation code in FreeBSD sometimes disables this bit when it detects a range conflict, and will re-enable it on demand when a driver allocates the BAR. Thus, the bit is no longer a reliable indication of capability, and should not be checked. This results in the elimination of a lot of code from drivers, and also gives the opportunity to simplify a lot of drivers to use a helper API to set the busmaster enable bit.
This changes fixes some recent reports of disk controllers and their associated drives/enclosures disappearing during boot.
Submitted by: jhb Reviewed by: jfv, marius, achadd, achim MFC after: 1 day
|
252857 |
06-Jul-2013 |
delphij |
Refresh vendor driver version which fixes command queue full issue with ARC-1214 and ARC-1224.
Many thanks to Areca for continuing to support FreeBSD.
Submitted by: 黃清隆 <ching2048 areca com tw> MFC after: 1 day
|
249468 |
14-Apr-2013 |
mav |
MFprojects/camlock r248982: Stop abusing xpt_periph in random plases that really have no periph related to CCB, for example, bus scanning. NULL value is fine in such cases and it is correctly logged in debug messages as "noperiph". If at some point we need some real XPT periphs (alike to pmpX now), quite likely they will be per-bus, and not a single global instance as xpt_periph now.
|
247443 |
28-Feb-2013 |
delphij |
Refresh vendor driver version which adds ARC-1224 support.
Many thanks to Areca for continuing to support FreeBSD.
Submitted by: 黃清隆 <ching2048 areca com tw> MFC after: 3 days
|
246713 |
12-Feb-2013 |
kib |
Reform the busdma API so that new types may be added without modifying every architecture's busdma_machdep.c. It is done by unifying the bus_dmamap_load_buffer() routines so that they may be called from MI code. The MD busdma is then given a chance to do any final processing in the complete() callback.
The cam changes unify the bus_dmamap_load* handling in cam drivers.
The arm and mips implementations are updated to track virtual addresses for sync(). Previously this was done in a type specific way. Now it is done in a generic way by recording the list of virtuals in the map.
Submitted by: jeff (sponsored by EMC/Isilon) Reviewed by: kan (previous version), scottl, mjacob (isp(4), no objections for target mode changes) Discussed with: ian (arm changes) Tested by: marius (sparc64), mips (jmallet), isci(4) on x86 (jharris), amd64 (Fabian Keil <freebsd-listen@fabiankeil.de>)
|
244406 |
18-Dec-2012 |
delphij |
Update arcmsr(4) to vendor version 1.20.00.26, this adds support for their new RAID adapter ARC-1214.
Many thanks to Areca for continuing to support FreeBSD.
Submitted by: 黃清隆 Ching-Lung Huang <ching2048 areca com tw> MFC after: 2 weeks
|
244369 |
18-Dec-2012 |
jimharris |
Use CAM_DEV_NOT_THERE instead of CAM_SEL_TIMEOUT to report nonexistent LUNs for the virtual processor device. This removes lots of CAM warnings, and follows similar recent changes to tws(4) and twa(4) drivers.
Also fix case where CAM_REQ_CMP was getting OR'd with CAM_DEV_NOT_THERE in the nonexistent LUN case, resulting in different CAM status (CAM_UA_TERMIO) getting reported to CAM. This issue existing previously, but was more subtle because it changed CAM_SEL_TIMEOUT to CAM_CMD_TIMEOUT.
Sponsored by: Intel Reported and tested by: Willem Jan Withagen <wjw@digiware.nl> MFC after: 1 week
|
241369 |
09-Oct-2012 |
kevlo |
Fix typo: s/unknow/unknown
|
240079 |
04-Sep-2012 |
delphij |
Update arcmsr(4) to vendor version 1.20.00.25.
Many thanks to Areca for continuing to support FreeBSD.
Submitted by: Ching-Lung Huang <ching2048 areca com tw> MFC after: 2 weeks
|
232854 |
12-Mar-2012 |
scottl |
Convert a number of drivers to obtaining their parent DMA tag from their PCI device attachment.
|
231924 |
20-Feb-2012 |
delphij |
Return BUS_PROBE_DEFAULT instead of 0 because this is an in-tree driver.
MFC after: 1 month
|
227912 |
23-Nov-2011 |
marius |
- Just use cam_calc_geometry(9) on newer version of FreeBSD rather than duplicating it. - In hptmv(4) and hptrr(4) use __FBSDID and DEVMETHOD_END.
|
227843 |
22-Nov-2011 |
marius |
- There's no need to overwrite the default device method with the default one. Interestingly, these are actually the default for quite some time (bus_generic_driver_added(9) since r52045 and bus_generic_print_child(9) since r52045) but even recently added device drivers do this unnecessarily. Discussed with: jhb, marcel - While at it, use DEVMETHOD_END. Discussed with: jhb - Also while at it, use __FBSDID.
|
224905 |
16-Aug-2011 |
delphij |
Update arcmsr(4) to 1.20.00.22 to solve recursive acquisition of buffer mutex, which would lead to a deadlock.
Many thanks to Areca for their continued support of FreeBSD.
Submitted by: Ching Huang <ching2048 areca com tw> Tested by: Willem Jan Withagen <wjw digiware nl> MFC after: 3 days Approved by: re (kib)
|
220403 |
06-Apr-2011 |
delphij |
Update arcmsr(4) to vendor version 1.20.00.21. This release primarily improves command timeout handling.
Many thanks to Areca for continuing to support FreeBSD.
Submitted by: Ching-Lung Huang <ching2048 areca com tw> MFC after: 2 months
|
215280 |
14-Nov-2010 |
delphij |
Workaround build for PAE case for now - revert the PHYS case to previous panic behavior.
I have a real fix that changes the sg dma tag allocation to be limited to the under 4GB address space but would prefer to have review before committing.
|
215234 |
13-Nov-2010 |
delphij |
Update to vendor release 1.20.00.19.
Bug fixes: * Fixed "inquiry data fails comparion at DV1 step" * Fixed bad range input in bus_alloc_resource for ADAPTER_TYPE_B * Fixed arcmsr driver prevent arcsas support for Areca SAS HBA ARC13x0
Many thanks to Areca for continuing to support FreeBSD.
This commit is intended for MFC before 8.2-RELEASE.
Submitted by: Ching-Lung Huang <ching2048 areca com tw>
|
210358 |
21-Jul-2010 |
delphij |
Apply vendor version 1.20.00.17.
This version adds support for ARC1880; additionally this version fixed an issue where all devices on a SAS port gets offlined when any device failed on the port [1].
Many thanks to Areca for continuing to support FreeBSD.
PR: kern/148502 [1] Submitted by: Ching-Lung Huang <ching2048 areca com tw> Obtained from: Areca Tested by: Rich Ercolani <rercola acm jhu edu> [1] MFC after: 2 weeks
|
201758 |
07-Jan-2010 |
mbr |
Remove extraneous semicolons, no functional changes.
Submitted by: Marc Balmer <marc@msys.ch> MFC after: 1 week
|
199069 |
09-Nov-2009 |
delphij |
Initialize the whole message unit's DMA buffer to zero, this fixes a panic during boot when ARC1200 is being used with certain motherboard models.
This commit brings the driver to the same state of vendor's 1.20.00.16 release. Many thanks to Areca for their continued support to FreeBSD.
Reported by: Jirka Mikulas <jiri mikulas com> Submitted by: Erich Chen (Areca) Obtained from: ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/FreeBSD/DRIVER/SourceCode/arcmsr-freebsd-1.20.00.16-91010.zip MFC after: 3 days
|
192450 |
20-May-2009 |
imp |
We no longer need to use d_thread_t, migrate to struct thread *.
|
188844 |
20-Feb-2009 |
scottl |
Tell CAM that SPI disconnect works, which in turn will let it use tags. This fixes the low "max device openings" count that has lead to poor performance in FreeBSD 7.0 and 7.1.
Extra thanks goes to Mike Tancsa at Sentex for providing a debug system for this.
|
188460 |
10-Feb-2009 |
imp |
fix arcmsr_attach, probe, detach, and shutdown prototypes to match newbus.
|
183397 |
27-Sep-2008 |
ed |
Replace all calls to minor() with dev2unit().
After I removed all the unit2minor()/minor2unit() calls from the kernel yesterday, I realised calling minor() everywhere is quite confusing. Character devices now only have the ability to store a unit number, not a minor number. Remove the confusion by using dev2unit() everywhere.
This commit could also be considered as a bug fix. A lot of drivers call minor(), while they should actually be calling dev2unit(). In -CURRENT this isn't a problem, but it turns out we never had any problem reports related to that issue in the past. I suspect not many people connect more than 256 pieces of the same hardware.
Reviewed by: kib
|
174484 |
09-Dec-2007 |
scottl |
Fix an incorrect FreeBSD version test.
|
174483 |
09-Dec-2007 |
scottl |
Modify locking so that a single version of the driver src can be used on 6.x and beyond.
|
174451 |
08-Dec-2007 |
scottl |
Support new ARC120x family of controllers. Many thanks for Areca's continued support of FreeBSD.
Submitted by: Erich Chen @ Areca
|
171676 |
31-Jul-2007 |
scottl |
Make the driver fully MPSAFE. This fixes some serious locking problems that could cause panics and corruption under moderate load. Many thanks to Matt Reimer, Tom McDonald, and the rest of the guys at VPOP.net for their help in identifying and testing this.
Approved by: re
|
170872 |
17-Jun-2007 |
scottl |
Prepare for future integration between CAM and newbus. xpt_bus_register now takes a device_t to be the parent of the bus that is being created. Most SIMs have been updated with a reasonable argument, but a few exceptions just pass NULL for now. This argument isn't used yet and the newbus integration likely won't be ready until after 7.0-RELEASE.
|
168752 |
15-Apr-2007 |
scottl |
Remove Giant from CAM. Drivers (SIMs) now register a mutex that CAM will use to synchornize and protect all data objects that are used for that SIM. Drivers that are not yet MPSAFE register Giant and operate as usual. RIght now, no drivers are MPSAFE, though a few will be changed in the coming week as this work settles down.
The driver API has changed, so all CAM drivers will need to be recompiled. The userland API has not changed, so tools like camcontrol do not need to be recompiled.
|
168245 |
02-Apr-2007 |
scottl |
Freeze the simq, not the devq, if we run out of command slots. This fixes the last round of reported instability in the rev 13/14 driver.
Approved by: Erich Chen
|
167475 |
12-Mar-2007 |
mjacob |
Forced commit to note that the previous CVS comment is incorrect. The MODULE_DEPENDS lines were put in (by me) in 1.14 and removed in 1.15. The facts should be correctly reported.
|
167474 |
12-Mar-2007 |
scottl |
Add back in MODULE_DEPEND() lines that were lost in the rev 13 update.
|
167254 |
06-Mar-2007 |
scottl |
Better fix for the errors under high load. Returning CAM_SCSI_BUSY is almost never correct as CAM has no real understanding of it, and will just immediately retry the command. This leads to undesirable cycling of the camisr as well as a high possibility for the command to exhaust its retries before the driver can get around to servicing it.
The better fix, as demonstrated here, is to freeze the simq and mark the command as needing to be tried. Then when driver can service the command, the simq gets unfrozen. This is correct, and documented here to help reduce the mystery. However, it also points out a shortcoming in CAM error handling that makes writing drivers harder.
Submitted by: Erich Chen
|
166901 |
23-Feb-2007 |
piso |
o break newbus api: add a new argument of type driver_filter_t to 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@
|
166753 |
15-Feb-2007 |
scottl |
Fix spurious I/O errors when under high load.
Submitted by: Erich Chen
|
165155 |
13-Dec-2006 |
scottl |
Update to version 1.20.00.13 of the arcmsr driver. This fixes many bugs as well as adds support for newer controllers.
Many thanks to Areca for their continued support.
Submitted by: Erich Chen
|
165102 |
11-Dec-2006 |
mjacob |
Add MODULE_DEPENDS for cam, pci, mca, eisa and isa where needed.
PR: 106543 MFC after: 3 days
|
163896 |
02-Nov-2006 |
mjacob |
2nd and final commit that moves us to CAM_NEW_TRAN_CODE as the default.
Reviewed by multitudes.
|
163816 |
31-Oct-2006 |
mjacob |
The first of 3 major steps to move the CAM layer forward to using the CAM_NEW_TRAN_CODE that has been in the tree for some years now.
This first step consists solely of adding to or correcting CAM_NEW_TRAN_CODE pieces in the kernel source tree such that a both a GENERIC (at least on i386) and a LINT build with CAM_NEW_TRAN_CODE as an option will compile correctly and run (at least with some the h/w I have).
After a short settle time, the other pieces (making CAM_NEW_TRAN_CODE the default and updating libcam and camcontrol) will be brought in.
This will be an incompatible change in that the size of structures related to XPT_PATH_INQ and XPT_{GET,SET}_TRAN_SETTINGS change in both size and content. However, basic system operation and basic system utilities work well enough with this change.
Reviewed by: freebsd-scsi and specific stakeholders
|
161747 |
31-Aug-2006 |
rse |
Fix typos: s/rebulid/rebuild/
Submitted by: Christoph Schug <chris@schug.net>
|
158651 |
16-May-2006 |
phk |
Since DELAY() was moved, most <machine/clock.h> #includes have been unnecessary.
|
153072 |
04-Dec-2005 |
ru |
Fix -Wundef.
|
147032 |
05-Jun-2005 |
imp |
Use same RID we allocated the resource with to free it
|
146734 |
29-May-2005 |
nyan |
Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 and amd64. The optimization is a trivial on recent machines.
Reviewed by: -arch (imp, marcel, dfr)
|
145817 |
03-May-2005 |
scottl |
Properly mask off the status bits when checking to see if the ccb is still valid to process. This was causing deferred commands to be rejected due to their extra status flag.
MFC After: 3 days
|
145816 |
03-May-2005 |
scottl |
The driver looks like it can create valid 64-bit scatter-gather lists, so don't restrict it to a 32-bit address space. Also use the correct busdma flags for the SRB memory area.
MFC After: 3 days
|
145815 |
03-May-2005 |
scottl |
The kthread is disabled at this time, so don't try to wake it up on shutdown. This fixes a panic on reboot.
MFC After: 3 days
|
145654 |
29-Apr-2005 |
scottl |
Don't bother pretending that CAM will send CAM_DATA_PHYS pointers. It's a concept that is fundamentally broken with PAE.
|
144463 |
01-Apr-2005 |
imp |
arcmsr_make_timespec, and arcmsr_getcmos_time appear to be unused, and reference functions that don't exist on at least pc98. #if 0 them out. This should fix the pc98 tinderbox breakage. Tested only on i386 and pc98.
|
144411 |
31-Mar-2005 |
scottl |
Add the Areca SATA RAID driver (arcmsr). This supports the ARC-11xx and 12xx series of controllers. Areca provides a CLI and HTTP management tool for FreeBSD/i386 and FreeBSD/amd64 on their website. Many thanks to Areca for their support of FreeBSD. Thanks also to Mike Tansca and Sentex Communications for donating hardware.
Obtained from: Erich Chen <erich at areca com tw>
|