aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/exca
Commit message (Collapse)AuthorAgeFilesLines
* bus_alloc_resource: Pass rid by value to BUS_ALLOC_RESOURCE DEVMETHODJohn Baldwin2025-12-091-4/+4
| | | | | | | | | The wrapper functions such as bus_alloc_resource_any() still support passing the rid by value or pointer, but the underlying implementation now passes by value. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D53402
* newbus: globally replace device_add_child(..., -1) with DEVICE_UNIT_ANYWarner Losh2024-07-251-1/+1
| | | | Sponsored by: Netflix
* new-bus: Remove the 'rid' and 'type' arguments from BUS_*ACTIVATE_RESOURCEJohn Baldwin2024-03-132-13/+13
| | | | | | | | | | The public bus_activate/deactivate_resource() API still accepts both forms, but the internal kobj methods no longer pass the arguments. Implementations which need the rid or type now use rman_get_rid() or rman_get_type() to fetch the value from the allocated resource. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D44130
* sys: Automated cleanup of cdefs and other formattingWarner Losh2023-11-271-1/+0
| | | | | | | | | | | | | | | | Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row. Remove /^#if.*\n#endif.*\n#include\s+<sys/cdefs.h>.*\n/ Remove /\n+#include\s+<sys/cdefs.h>.*\n+#if.*\n#endif.*\n+/ Remove /\n+#if.*\n#endif.*\n+/ Remove /^#if.*\n#endif.*\n/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/types.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/param.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/capsicum.h>/ Sponsored by: Netflix
* sys: Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-161-2/+0
| | | | Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
* sys: Remove $FreeBSD$: one-line .c comment patternWarner Losh2023-08-162-2/+0
| | | | Remove /^/[*/]\s*\$FreeBSD\$.*\n/
* spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh2023-05-123-3/+3
| | | | | | | | | The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause. Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
* exca(4): Fix a typo in a source code commentGordon Bergling2022-03-281-1/+1
| | | | | | - s/maping/mapping/ MFC after: 3 days
* Move attachment of pccard children into exca library. Attach theWarner Losh2019-12-161-0/+7
| | | | | | | | cardbus and pccard children before the sysctls are added rather than after. Notes: svn path=/head/; revision=355824
* Add slot number ivar to return which slot number the child is attached to.Warner Losh2019-12-161-0/+13
| | | | | | | | This will always be 0 for pccbb, but may be non-zero for other kinds of bridges, should they show up in the tree. Make querying it generic. Notes: svn path=/head/; revision=355823
* Regularize my copyright noticeWarner Losh2019-12-043-3/+3
| | | | | | | | | | | | o Remove All Rights Reserved from my notices o imp@FreeBSD.org everywhere o regularize punctiation, eliminate date ranges o Make sure that it's clear that I don't claim All Rights reserved by listing All Rights Reserved on same line as other copyright holders (but not me). Other such holders are also listed last where it's clear. Notes: svn path=/head/; revision=355394
* Use M. Warner Losh everywhere on my copyrights.Warner Losh2018-05-013-3/+3
| | | | | | | Remove 'All Rights Reserved' where I can. Notes: svn path=/head/; revision=333143
* sys/dev: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-273-0/+6
| | | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Notes: svn path=/head/; revision=326255
* Remove pc98 support completely.Yoshihiro Takahashi2017-01-281-17/+0
| | | | | | | | | I thank all developers and contributors for pc98. Relnotes: yes Notes: svn path=/head/; revision=312910
* sys: use our roundup2/rounddown2() macros when param.h is available.Pedro F. Giffuni2016-04-211-1/+1
| | | | | | | | | | | | | rounddown2 tends to produce longer lines than the original code and when the code has a high indentation level it was not really advantageous to do the replacement. This tries to strike a balance between readability using the macros and flexibility of having the expressions, so not everything is converted. Notes: svn path=/head/; revision=298433
* CardBus instead of cardbus.Warner Losh2010-01-031-1/+1
| | | | Notes: svn path=/head/; revision=201450
* __LP64__ is what's defined, not _LP64_, according to the manual (andWarner Losh2009-03-091-1/+1
| | | | | | | also experience). Notes: svn path=/head/; revision=189579
* fix spelling errorWarner Losh2009-02-061-1/+1
| | | | | | | Submitted by: trasz Notes: svn path=/head/; revision=188220
* Don't check for mapping above 4GB on 32-bit platforms.Warner Losh2009-02-051-0/+2
| | | | Notes: svn path=/head/; revision=188190
* Add some additional debugging for the memory code.Warner Losh2009-02-051-13/+18
| | | | Notes: svn path=/head/; revision=188167
* First cut at fixing memory mapping botch. Nobody must use the ray(4)Warner Losh2009-01-051-16/+29
| | | | | | | | | driver since it couldn't have worked with NEWCARD w/o these fixes. This should allow selecting 16-bit memory width as well (which was what was broken). Notes: svn path=/head/; revision=186796
* - Fix exca_(io|mem)_map() to return proper errno values.John Baldwin2007-03-231-20/+21
| | | | | | | | | | | | | - Change exca_activate_resource() to call BUS_ACTIVATE_RESOURCE() before calling exca_(io|mem)_map() since the latter use rman_get_bus(tag|handle) and the recent changes to nexus(4) mean that you need to activate a resource before reading the bus tag and handle. This was true before, but now the nexus(4) drivers on x86 and ia64 are more forceful about it. Reviewed by: imp Notes: svn path=/head/; revision=167832
* exca->pccarddev should always be non-null now. Only call it when theWarner Losh2007-02-241-1/+1
| | | | | | | device is actually attached. Notes: svn path=/head/; revision=166942
* It turns out that it is easier to not NULL out pccard and cardbusWarner Losh2007-02-151-1/+1
| | | | | | | | | | | device pointers. They don't change as the children device drivers come and go. Rather, check to see if the device is attached where we would have checked ! NULL. This solves many asymmetries in the code that likely could lead to crashes when loading/unloading cbb without one or more of the expected children's driver not present. Notes: svn path=/head/; revision=166742
* Cleanup sloppy ifdef.Warner Losh2006-09-241-5/+1
| | | | Notes: svn path=/head/; revision=162591
* The TOPIC97 and TOPIC100 seem to have a special register in the excaWarner Losh2006-08-121-0/+6
| | | | | | | | | | space that enables low voltage operation (and maybe other stuff). Enable the bits in this register so low voltage 16-bit cards may work. Existance noticed in NetBSD driver. Notes: svn path=/head/; revision=161240
* Don't dereference an uninitialized pointer.Warner Losh2006-03-091-1/+4
| | | | Notes: svn path=/head/; revision=156503
* Set the name of the chipset foundWarner Losh2005-10-191-3/+3
| | | | Notes: svn path=/head/; revision=151458
* Minor commentary correctionWarner Losh2005-10-171-3/+3
| | | | Notes: svn path=/head/; revision=151410
* MFP4: Minor tweaks.Warner Losh2005-10-141-1/+5
| | | | Notes: svn path=/head/; revision=151309
* 'PC Card' instead of other variantsWarner Losh2005-09-221-2/+2
| | | | Notes: svn path=/head/; revision=150460
* Properly calculate the offset in mapping the memory of pccards. ThisWarner Losh2005-01-111-5/+6
| | | | | | | | | | | allows my 3com cards to work again. It appears that this code was once there, but I removed it when I added the alignment issues. MFC After: 5 days PR: 70639 (and likely others) Notes: svn path=/head/; revision=140022
* Start each of the license/copyright comments with /*-, minor shuffle of linesWarner Losh2005-01-063-3/+3
| | | | Notes: svn path=/head/; revision=139749
* Didn't intend to commit debugging code enabledWarner Losh2004-08-161-1/+0
| | | | Notes: svn path=/head/; revision=133793
* Other part of the cbb isa/pci split. This likely is causing problemsWarner Losh2004-08-152-10/+76
| | | | | | | wrt cbb module. Notes: svn path=/head/; revision=133782
* Card type stuff was backwards, so assume io for the moment. mem needsWarner Losh2003-10-071-6/+2
| | | | | | | a lot of help and with luck bms will help me fix that. Notes: svn path=/head/; revision=120872
* CARDMEM is the offset of the address ON THE CARD (eg which page).Warner Losh2003-09-241-1/+1
| | | | | | | | | Instead, use EXCA_MEMREG_WIN_SHIFT which is the amount we shift the bus address by to write into upper memory (eg above 24MB). Use the latter in this case. Notes: svn path=/head/; revision=120421
* When we went to the set_flags interface for the memory resource, weWarner Losh2003-08-291-4/+4
| | | | | | | | | switched from PCCARD_MEM_FOO to PCCARD_A_MEM_FOO, yet we didn't change exca in all the right places. Do so now. Also use PCCARD_WIDTH_AUTO rather than the magic cookie 0. Notes: svn path=/head/; revision=119551
* A number of minor fixes to the mapping of memory. This should helpWarner Losh2003-08-281-22/+18
| | | | | | | | | | | | | | | | | | reading the CIS on some cards. However, not all just yet. This makes at least some of the xircom cards that weren't working to work. It doesn't make my home and away card work, however. o Don't get the card offset wrong. This is the biggest hassle for reading the CIS. The old code was just so wrong I can't believe that it worked at all. o Don't set the bit that allows/forces 16-bit memory access to the memory. It is hard coded with 0x80. o Don't need to slow down memory access with wait-states. OLDCARD didn't need them and it doesn't hurt anything. o remove bogus grousying in comment. Notes: svn path=/head/; revision=119520
* Fix location of $FreeBSD$ from last commit.Warner Losh2003-08-271-4/+3
| | | | Notes: svn path=/head/; revision=119511
* Use __FBSDID().David E. O'Brien2003-08-241-1/+3
| | | | | | | Also some minor style cleanups. Notes: svn path=/head/; revision=119418
* MFP4:Warner Losh2003-06-072-0/+88
| | | | | | | Merge some common code from cbb into exca. Notes: svn path=/head/; revision=115988
* Add two of three workarounds for interrupt storms for o2micro parts asWarner Losh2003-06-061-0/+7
| | | | | | | | | | | | obtained from o2micro. These should only be needed for 'older' o2micro bridges (anything before the 7xxx series of bridges), but will work with the new bridges. # I don't plan on porting it to oldcard, but will happily commit to # oldcard if someone else needs them. Notes: svn path=/head/; revision=115887
* Don't use return(foo(...)); in function returning void.Poul-Henning Kamp2003-05-311-1/+1
| | | | | | | Found by: FlexeLint Notes: svn path=/head/; revision=115461
* Massive overhaul of exca to help with the isa efforts:Warner Losh2003-02-143-64/+240
| | | | | | | | | | | | | | o chip_name arrays ifdef'd out. o use the OLDCARD-like get/put functions so we can support differnt types of mappings. o Write the beggings of is this a valid exca device and introduce more chipset support. # this is partially a wip, but also needed because some other cahnges I've # made require some of these changes. Notes: svn path=/head/; revision=110841
* Do not return(foo()) in void function.Semen Ustimenko2002-12-181-1/+1
| | | | | | | | Submitted by: marius@alchemy.franken.de MFC after: 3 days Notes: svn path=/head/; revision=108064
* Update comments to remind me about power bugs in oldcard.Warner Losh2002-10-071-1/+4
| | | | Notes: svn path=/head/; revision=104601
* MFp4:Warner Losh2002-07-263-20/+25
| | | | | | | | | | | | o Protect .h against multiple includes. o eliminate the pointers to the read/write routines. The bus_space_read routines can cope since we have the offset field. o Print a warning if the requested map address is > 16M and your chipset doesn't support the extended ExCA registers. Notes: svn path=/head/; revision=100703
* Fix a couple of places where preprocessor concatination was misused andAlfred Perlstein2002-06-011-2/+2
| | | | | | | something wound up grafted to a comma. Notes: svn path=/head/; revision=97708
* Make oldcard and newcard kernel module work.Takanori Watanabe2002-05-301-0/+9
| | | | Notes: svn path=/head/; revision=97613