Home | History | Annotate | Download | only in pci
History log of /src/sys/dev/pci/amr.c
RevisionDateAuthorComments
 1.68  02-Feb-2024  andvar fix various typos in comments.
 1.67  07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.66  24-Apr-2021  thorpej branches: 1.66.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.65  10-Nov-2019  chs branches: 1.65.10;
in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT
and remove code to handle failures that can no longer happen.
 1.64  09-Dec-2018  jdolecek use pci_intr_establish_xname() everywhere
 1.63  03-Sep-2018  riastradh Rename min/max -> uimin/uimax for better honesty.

These functions are defined on unsigned int. The generic name
min/max should not silently truncate to 32 bits on 64-bit systems.
This is purely a name change -- no functional change intended.

HOWEVER! Some subsystems have

#define min(a, b) ((a) < (b) ? (a) : (b))
#define max(a, b) ((a) > (b) ? (a) : (b))

even though our standard name for that is MIN/MAX. Although these
may invite multiple evaluation bugs, these do _not_ cause integer
truncation.

To avoid `fixing' these cases, I first changed the name in libkern,
and then compile-tested every file where min/max occurred in order to
confirm that it failed -- and thus confirm that nothing shadowed
min/max -- before changing it.

I have left a handful of bootloaders that are too annoying to
compile-test, and some dead code:

cobalt ews4800mips hp300 hppa ia64 luna68k vax
acorn32/if_ie.c (not included in any kernels)
macppc/if_gm.c (superseded by gem(4))

It should be easy to fix the fallout once identified -- this way of
doing things fails safe, and the goal here, after all, is to _avoid_
silent integer truncations, not introduce them.

Maybe one day we can reintroduce min/max as type-generic things that
never silently truncate. But we should avoid doing that for a while,
so that existing code has a chance to be detected by the compiler for
conversion to uimin/uimax without changing the semantics until we can
properly audit it all. (Who knows, maybe in some cases integer
truncation is actually intended!)
 1.62  27-Sep-2016  pgoyette branches: 1.62.14; 1.62.16;
Modularize the ld driver and all of its attachments. Ensure that all
parents are capable of rescan (or otherwise provide a means of attaching
children post-initialization).
 1.61  14-Jul-2016  msaitoh branches: 1.61.2;
KNF. No functional change.
 1.60  07-Jul-2016  msaitoh KNF. Remove extra spaces. No functional change.
 1.59  02-Mar-2015  christos From Tom Ivar Helbekkmo:

- Use mutexes and condvars instead of spl() calls.
- Add a couple of bugfixes from FreeBSD (the easily observed ones).
- Add a simple watchdog thread for the newer versions of the hardware,
that tickles the controller at task submission time if it seems not ready
(from FreeBSD).
- Add a buffer allocation size hack to the ioctl handler, to work around
a firmware bug in some versions of the controller (also from FreeBSD).
- Rearrange the bus_dmamap_sync() calls to make the use match the
documentation.
 1.58  25-Jul-2014  dholland branches: 1.58.4;
Add d_discard to all struct cdevsw instances I could find.

All have been set to "nodiscard"; some should get a real implementation.
 1.57  29-Mar-2014  christos branches: 1.57.2;
make pci_intr_string and eisa_intr_string take a buffer and a length
instead of relying in local static storage.
 1.56  16-Mar-2014  dholland Change (mostly mechanically) every cdevsw/bdevsw I can find to use
designated initializers.

I have not built every extant kernel so I have probably broken at
least one build; however I've also found and fixed some wrong
cdevsw/bdevsw entries so even if so I think we come out ahead.
 1.55  27-Jul-2012  jakllsch branches: 1.55.2; 1.55.4;
Convert amr(4) to device_t (CFATTACH_DECL_NEW).
 1.54  13-Nov-2010  uebayasi branches: 1.54.8;
Don't pull in the whole uvm(9) API to access only PAGE_SIZE and
some other constants. These are provided by sys/param.h now.
 1.53  26-Nov-2009  njoly branches: 1.53.4;
Cleanup interrupt establish error messages. Do not mix
aprint_error/aprint_normal/printf calls for a single line.
 1.52  12-May-2009  cegger use device_private().
"looks good" ad@
XXX for the device_t/softc split, please check the driver that no cases have been missed.
 1.51  06-May-2009  cegger struct device * -> device_t, no functional changes intended.
 1.50  06-May-2009  cegger struct cfdata * -> cfdata_t, no functional changes intended.
 1.49  08-Jun-2008  tsutsui branches: 1.49.12;
Replace device_lookup() with device_lookup_private() on getting softc
for future device_t/softc spilt.
 1.48  28-Apr-2008  martin branches: 1.48.2;
Remove clause 3 and 4 from TNF licenses
 1.47  10-Apr-2008  cegger branches: 1.47.2; 1.47.4;
use aprint_*_dev and device_xname
 1.46  19-Oct-2007  ad branches: 1.46.16;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.45  09-Jul-2007  ad branches: 1.45.6; 1.45.8; 1.45.12;
Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
 1.44  04-Mar-2007  christos branches: 1.44.2; 1.44.4;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.43  02-Dec-2006  elad branches: 1.43.2;
Change kauth(9) KPI for kauth_authorize_device_passthru() to add another
argument, u_long, serving as a bit-mask of generic requests for the
passthru request.

Discussed on tech-security@ and tech-kern@. Okay tls@.
 1.42  25-Nov-2006  christos branches: 1.42.2;
spell precede; from Zafer
 1.41  16-Nov-2006  christos __unused removal on arguments; approved by core.
 1.40  08-Nov-2006  elad Replace securelevel checks with kauth(9) calls.
 1.39  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.38  27-Aug-2006  christos branches: 1.38.2; 1.38.4;
- static needs to be first
- complete the cdevsw
 1.37  23-Aug-2006  christos Acting as Elad's keyboard:

Place the securelevel checks in their logical locations.
This will be clearer in the future when code changes to use kauth(9) calls.

input and okay ad@
 1.36  23-Jul-2006  bouyer Add a /dev/amr* control file for amr(4) devices, which allows sending raw
commands to the controller.
Add a amrctl(8) control tool, which for now only allows to get status
from the adapter (status of adapter, logical volumes and and individual
drives).
From FreeBSD, with some adjustements by Andrew Doran and me.
 1.35  07-Jun-2006  kardel merge FreeBSD timecounters from branch simonb-timecounters
- struct timeval time is gone
time.tv_sec -> time_second
- struct timeval mono_time is gone
mono_time.tv_sec -> time_uptime
- access to time via
{get,}{micro,nano,bin}time()
get* versions are fast but less precise
- support NTP nanokernel implementation (NTP API 4)
- further reading:
Timecounter Paper: http://phk.freebsd.dk/pubs/timecounter.pdf
NTP Nanokernel: http://www.eecis.udel.edu/~mills/ntp/html/kern.html
 1.34  17-Apr-2006  elad branches: 1.34.2;
Fix typos.
 1.33  15-Apr-2006  he The type returned by __arraycount() is a size_t, not an int, so print it
with %zd and not %d.
 1.32  14-Apr-2006  christos Coverity CID 1535: Avoid reading past the end of arrays because we don't
pay proper attention to the number of logical drives each controller can
support.
 1.31  11-Dec-2005  jonathan branches: 1.31.4; 1.31.6; 1.31.8; 1.31.10; 1.31.12;
Add pcidevs entries and support to amr(4) for newer LSI MegaRAID devices,
including the LSI MegaRAID SCSI 320-0x, 320-2x, 320-4x, 320-1E, 320-2E,
the LSI MegaRAID SATA 300-6x and 300-8x.

Tested on an LSI MegaRAID SATA 300-8x, which confirms private advice
that after PCI-IDs to our amr(4) driver, the newer LSI MegaRAID cards
will Just Work

The Linux megaraid2 driver accepts various Intel cards with the same
pci-device IDs as the LSI MegaRAID cards, treating them exaclty as the
above-listed LSI cards. Rework our amr(4) driver to also match and
attach those device-ID if seen with an Intel vendor-ID. Add the
Intel-vendor PCI decice-ids to pcidevs, so that PCI_VERBOSE will
correctly identify the Intel cards.

Update src/share/man/man4/amr.4 to list the newly-supported cards.

(NB: I don't have the LSI SCSI or any Intel cards to test, just the
LSI SATA, which works fine for me.)
 1.30  11-Dec-2005  christos merge ktrace-lwp.
 1.29  26-Aug-2005  drochner kill some more simple submatch() functions, use config_stdsubmatch()
 1.28  25-Aug-2005  drochner replace the "locdesc_t" structure carrying the number of locators
explicitely by a plain integer array
the length in now known to all relevant parties, so this avoids
duplication of information, and we can allocate that thing in
drivers without hacks
 1.27  28-Jun-2005  thorpej branches: 1.27.2;
Use ANSI function decls and static.
 1.26  30-May-2005  christos - const poisoning
- avoid variable shadowing.
 1.25  27-Feb-2005  perry branches: 1.25.2;
nuke trailing whitespace
 1.24  28-Oct-2004  martti branches: 1.24.4; 1.24.6;
Added Dell PERC 4/SC
 1.23  20-Oct-2004  martti Added support for DELL PERC 4e/Si RAID controller
 1.22  13-Sep-2004  drochner a round of autoconf cleanup:
-convert submatch() style functions (passed to config_search() or
config_found_sm()) to the locator passing variants
-pass interface attributes in some cases
-make submatch() functions look uniformly as far as possible
-avoid macros which just hide cfdata members, and reduce dependencies
on "locators.h"
 1.21  02-Sep-2004  he Make this driver recognize LSI Logic MegaRAID 320-2 RAID controllers.
Fixes PR#26834, patch from that PR.
 1.20  22-Apr-2004  itojun sprintf -> snprintf
 1.19  05-Nov-2003  fvdl branches: 1.19.2;
Apparently, Dell PERC 4/Di controllers can have two memory BARs, with the
second one empty. The previous revision made it pick the empty one.
Reinstate the BAR size check.
 1.18  29-Oct-2003  mycroft Rework to remove bogus initializers. Also fixes a potential problem with
amr_teardown() unmapping too much.
 1.17  25-Oct-2003  christos Fix completely bogus printf that used uninitialized variables.
 1.16  25-Oct-2003  christos Fix uninitialized variable warnings
 1.15  21-Oct-2003  fvdl Don't pass NULL as an integer value.
 1.14  14-Oct-2003  martti Added another Dell PERC 4/Di
 1.13  13-Oct-2003  ad Make this work with the newer 'Quartz' controllers.
 1.12  26-Sep-2003  matt Add DELL Perc 4/di (from Freebsd).
 1.11  15-May-2003  fvdl branches: 1.11.2;
Fix reversed arguments to bus_space_unmap.
 1.10  14-May-2003  ad Fix thinko.
 1.9  04-May-2003  ad - Fix the mailbox protocol. Not tested with newer 'Quartz' controllers.
- Handle failure during initalisation more gracefully.
- Create a watchdog thread to poke the board and check for status changes.
- Make ready for > 64kB transfers.
 1.8  31-Jan-2003  thorpej Use aprint_*().
 1.7  01-Jan-2003  thorpej Use aprint_normal() in cfprint routines.
 1.6  02-Oct-2002  thorpej Add trailing ; to CFATTACH_DECL.
 1.5  30-Sep-2002  thorpej Use CFATTACH_DECL().
 1.4  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.3  27-Sep-2002  thorpej Introduce a new routine, config_match(), which invokes the
cfattach->ca_match function in behalf of the caller. Use it
rather than invoking cfattach->ca_match directly.
 1.2  01-Jun-2002  lukem SIMPLEQ rototill:
- implement SIMPLEQ_REMOVE(head, elm, type, field). whilst it's O(n),
this mirrors the functionality of SLIST_REMOVE() (the other
singly-linked list type) and FreeBSD's STAILQ_REMOVE()
- remove the unnecessary elm arg from SIMPLEQ_REMOVE_HEAD().
this mirrors the functionality of SLIST_REMOVE_HEAD() (the other
singly-linked list type) and FreeBSD's STAILQ_REMOVE_HEAD()
- remove notes about SIMPLEQ not supporting arbitrary element removal
- use SIMPLEQ_FOREACH() instead of home-grown for loops
- use SIMPLEQ_EMPTY() appropriately
- use SIMPLEQ_*() instead of accessing sqh_first,sqh_last,sqe_next directly
- reorder manual page; be consistent about how the types are listed
- other minor cleanups
 1.1  30-Jan-2002  ad branches: 1.1.2; 1.1.4; 1.1.12;
Bare-bones driver for AMI RAID. Parts taken from FreeBSD. This was tried a
good while ago and it had problems under load. Changes were made to address
that, but I don't have the ability to test them. So, I'm committing it
before it rots.
 1.1.12.1  20-Jun-2002  gehenna catch up with -current.
 1.1.4.5  03-Jan-2003  thorpej Sync with HEAD.
 1.1.4.4  18-Oct-2002  nathanw Catch up to -current.
 1.1.4.3  20-Jun-2002  nathanw Catch up to -current.
 1.1.4.2  28-Feb-2002  nathanw Catch up to -current.
 1.1.4.1  30-Jan-2002  nathanw file amr.c was added on branch nathanw_sa on 2002-02-28 04:13:57 +0000
 1.1.2.4  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.2.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.2.2  11-Feb-2002  jdolecek Sync w/ -current.
 1.1.2.1  30-Jan-2002  jdolecek file amr.c was added on branch kqueue on 2002-02-11 20:09:55 +0000
 1.11.2.7  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.11.2.6  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.11.2.5  02-Nov-2004  skrll Sync with HEAD.
 1.11.2.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.11.2.3  18-Sep-2004  skrll Sync with HEAD.
 1.11.2.2  03-Sep-2004  skrll Sync with HEAD
 1.11.2.1  03-Aug-2004  skrll Sync with HEAD
 1.19.2.3  12-Nov-2004  jmc Pullup rev 1.24 (requested by martti in ticket #953)

Added Dell PERC 4/SC
 1.19.2.2  12-Nov-2004  jmc Pullup rev 1.23 (requested by martti in ticket #947)

Added support for DELL PERC 4e/Si RAID controller
 1.19.2.1  11-Sep-2004  tron Pull up revision 1.21 (requested by he in ticket #826):
Make this driver recognize LSI Logic MegaRAID 320-2 RAID controllers.
Fixes PR#26834, patch from that PR.
 1.24.6.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.24.4.1  29-Apr-2005  kent sync with -current
 1.25.2.2  30-Jul-2006  tron Apply patch (requested by bouyer in ticket #1431):
- Add a /dev/amr* control file for amr(4) devices, which allows sending
raw commands to the controller.
- Add a amrctl(8) control tool, which for now only allows to get status
from the adapter (status of adapter, logical volumes and and
individual drives).
 1.25.2.1  15-Dec-2005  tron Pull up following revision(s) (requested by jonathan in ticket #1047):
share/man/man4/amr.4: revision 1.11
sys/dev/pci/amr.c: revision 1.31
sys/dev/pci/pcidevs: revision 1.746 via patch
Add pcidevs entries and support to amr(4) for newer LSI MegaRAID devices,
including the LSI MegaRAID SCSI 320-0x, 320-2x, 320-4x, 320-1E, 320-2E,
the LSI MegaRAID SATA 300-6x and 300-8x.
Tested on an LSI MegaRAID SATA 300-8x, which confirms private advice
that after PCI-IDs to our amr(4) driver, the newer LSI MegaRAID cards
will Just Work
The Linux megaraid2 driver accepts various Intel cards with the same
pci-device IDs as the LSI MegaRAID cards, treating them exaclty as the
above-listed LSI cards. Rework our amr(4) driver to also match and
attach those device-ID if seen with an Intel vendor-ID. Add the
Intel-vendor PCI decice-ids to pcidevs, so that PCI_VERBOSE will
correctly identify the Intel cards.
Update src/share/man/man4/amr.4 to list the newly-supported cards.
(NB: I don't have the LSI SCSI or any Intel cards to test, just the
LSI SATA, which works fine for me.)
 1.27.2.4  27-Oct-2007  yamt sync with head.
 1.27.2.3  03-Sep-2007  yamt sync with head.
 1.27.2.2  30-Dec-2006  yamt sync with head.
 1.27.2.1  21-Jun-2006  yamt sync with head.
 1.31.12.1  24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.31.10.1  19-Apr-2006  elad sync with head.
 1.31.8.4  03-Sep-2006  yamt sync with head.
 1.31.8.3  11-Aug-2006  yamt sync with head
 1.31.8.2  26-Jun-2006  yamt sync with head.
 1.31.8.1  24-May-2006  yamt sync with head.
 1.31.6.2  22-Apr-2006  simonb Sync with head.
 1.31.6.1  04-Feb-2006  simonb Adapt for timecounters: mostly use get*time() and use "time_second"
instead of "time.tv_sec".
 1.31.4.1  09-Sep-2006  rpaulo sync with head
 1.34.2.1  19-Jun-2006  chap Sync with head.
 1.38.4.2  10-Dec-2006  yamt sync with head.
 1.38.4.1  22-Oct-2006  yamt sync with head
 1.38.2.2  12-Jan-2007  ad Sync with head.
 1.38.2.1  18-Nov-2006  ad Sync with head.
 1.42.2.1  04-Dec-2006  tron Pull up following revision(s) (requested by elad in ticket #247):
sys/dev/ic/dpt.c: revision 1.55
sys/dev/pci/amr.c: revision 1.43
sys/secmodel/bsd44/secmodel_bsd44_securelevel.c: revision 1.19
sys/dev/pci/mly.c: revision 1.33
share/man/man9/kauth.9: revision 1.37
sys/dev/ic/mlx.c: revision 1.49
sys/dev/ic/icp_ioctl.c: revision 1.14
sys/dev/i2o/iop.c: revision 1.62
sys/dev/pci/twe.c: revision 1.82
sys/sys/kauth.h: revision 1.25
sys/dev/i2o/dpti.c: revision 1.31
sys/kern/kern_auth.c: revision 1.33
sys/dev/tc/stic.c: revision 1.37
Change kauth(9) KPI for kauth_authorize_device_passthru() to add another
argument, u_long, serving as a bit-mask of generic requests for the
passthru request.
Discussed on tech-security@ and tech-kern@. Okay tls@.
 1.43.2.1  12-Mar-2007  rmind Sync with HEAD.
 1.44.4.1  11-Jul-2007  mjf Sync with head.
 1.44.2.4  23-Oct-2007  ad Sync with head.
 1.44.2.3  13-May-2007  ad - Pass the error number and residual count to biodone(), and let it handle
setting error indicators. Prepare to eliminate B_ERROR.
- Add a flag argument to brelse() to be set into the buf's flags, instead
of doing it directly. Typically used to set B_INVAL.
- Add a "struct cpu_info *" argument to kthread_create(), to be used to
create bound threads. Change "bool mpsafe" to "int flags".
- Allow exit of LWPs in the IDL state when (l != curlwp).
- More locking fixes & conversion to the new API.
 1.44.2.2  10-Apr-2007  ad Nuke the deferred kthread creation stuff, as it's no longer needed.
Pointed out by thorpej@.
 1.44.2.1  09-Apr-2007  ad - Add two new arguments to kthread_create1: pri_t pri, bool mpsafe.
- Fork kthreads off proc0 as new LWPs, not new processes.
 1.45.12.1  25-Oct-2007  bouyer Sync with HEAD.
 1.45.8.1  06-Nov-2007  matt sync with HEAD
 1.45.6.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.46.16.3  29-Jun-2008  mjf Sync with HEAD.
 1.46.16.2  02-Jun-2008  mjf Sync with HEAD.
 1.46.16.1  05-Apr-2008  mjf - add "file-system DEVFS" and "pseudo-device devfsctl" to conf/std seeing
as these are always needed.

- convert many, many drivers over to the New Devfs World Order. For a
list of device drivers yet to be converted see,
http://www.netbsd.org/~mjf/devfs-todo.html.

- add a new device_unregister_all(device_t) function to remove all device
names associated with a device_t, which saves us having to construct
device names when the driver is detached.

- add a DEV_AUDIO type for devices.
 1.47.4.4  11-Mar-2010  yamt sync with head
 1.47.4.3  16-May-2009  yamt sync with head
 1.47.4.2  04-May-2009  yamt sync with head.
 1.47.4.1  16-May-2008  yamt sync with head.
 1.47.2.2  17-Jun-2008  yamt sync with head.
 1.47.2.1  18-May-2008  yamt sync with head.
 1.48.2.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.49.12.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.53.4.1  05-Mar-2011  rmind sync with head
 1.54.8.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.54.8.1  30-Oct-2012  yamt sync with head
 1.55.4.1  18-May-2014  rmind sync with head
 1.55.2.3  03-Dec-2017  jdolecek update from HEAD
 1.55.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.55.2.1  12-Sep-2012  tls Initial snapshot of work to eliminate 64K MAXPHYS. Basically works for
physio (I/O to raw devices); needs more doing to get it going with the
filesystems, but it shouldn't damage data.

All work's been done on amd64 so far. Not hard to add support to other
ports. If others want to pitch in, one very helpful thing would be to
sort out when and how IDE disks can do 128K or larger transfers, and
adjust the various PCI IDE (or at least ahcisata) drivers and wd.c
accordingly -- it would make testing much easier. Another very helpful
thing would be to implement a smart minphys() for RAIDframe along the
lines detailed in the MAXPHYS-NOTES file.
 1.57.2.1  10-Aug-2014  tls Rebase.
 1.58.4.3  05-Oct-2016  skrll Sync with HEAD
 1.58.4.2  09-Jul-2016  skrll Sync with HEAD
 1.58.4.1  06-Apr-2015  skrll Sync with HEAD
 1.61.2.1  04-Nov-2016  pgoyette Sync with HEAD
 1.62.16.2  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.62.16.1  10-Jun-2019  christos Sync with HEAD
 1.62.14.2  26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.62.14.1  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.65.10.3  28-Mar-2021  thorpej Correct the names of the arguments passed to the rescan function.
 1.65.10.2  22-Mar-2021  thorpej Audit CFARG_IATTR in config_found() calls, and remove it in situations
where the interface attribute is not ambiguous.
 1.65.10.1  22-Mar-2021  thorpej Mechanical conversion of config_found_sm_loc() -> config_found().
CFARG_IATTR usage needs to be audited.
 1.66.8.1  04-Aug-2021  thorpej Adapt to CFARGS().

RSS XML Feed