summaryrefslogtreecommitdiffstats
path: root/sys/pccard
Commit message (Collapse)AuthorAgeFilesLines
* Don't apply 5V when we want 3.3V.phk1997-05-221-1/+9
| | | | | Kludge around the case where the PCIC refuses to use 5V because it knows better than us.
* Recognize, but don't actually do much with a TI PCI1130 PcCard/CardBus bridge.phk1997-05-031-0/+65
|
* 1. i82365.h: Chip identifiers should not be #ifdef PC98. Add identifierphk1997-04-203-45/+76
| | | | | | | | | | (pt. unused) for TI PCI1130. 2. pccard.c: PCIC_RESUME_RESET is now (also) a sysctl. (Never make it a #ifdef if it can be made a sysctl!) 3. pcic.c: make getb() and putb() proper member functions of struct pcic_slot. Add a couple of missing casts.
* Make MOD_* macros almost consistent:dufault1997-04-061-1/+2
| | | | | | | | | | | | | | | | | | | | Use the name argument almost the same in all LKM types. Maintain the current behavior for the external (e.g., modstat) name for DEV, EXEC, and MISC types being #name ## "_mod" and SYCALL and VFS only #name. This is a candidate for change and I vote just the name without the "_mod". Change the DISPATCH macro to MOD_DISPATCH for consistency with the other macros. Add an LKM_ANON #define to eliminate the magic -1 and associated signed/unsigned warnings. Add MOD_PRIVATE to support wcd.c's poking around in the lkm structure. Change source in tree to use the new interface. Reviewed by: Bruce Evans
* Argh, this time get the parentheses right. This hasn't been a good day for me.nate1997-02-211-3/+3
|
* Whoops, make sure we have enough parenthesis.nate1997-02-211-1/+1
| | | | Pointed out by: bde
* Try to make the BROKEN_VLSI chipset detection better, and not breaknate1997-02-181-2/+8
| | | | | | | | | | | | non-broken chipssets whose ID is 0x84, such as the one found in the NEC 6030H. > The code relies on the assumption that on a genuine_broken vlsi, you > don't get 0x84 when probing slot 1 in the normal location. On the versa I > do get 0x84 when probing slot 1 in the normal location. What you get on > genuine_broken at the normal slot 1 location is unknown to me; Submitted by: Chris Timmons <skynyrd@opus.cts.cwu.edu>
* In the disable_slot() routine, the variable "i" wasnate1997-02-111-1/+1
| | | | | | | | being used without ever being initialized. From examining the rest of the routine, it looks like this is a typo, and it really should have been "1" instead of "i". Submitted by: mpp
* Deleted obsolete structure, pc98_device.kato1997-02-041-4/+0
|
* One other minor include file change.nate1997-01-141-2/+3
| | | | Submitted by: bde
* Include file cleanups.nate1997-01-133-36/+6
| | | | Submitted by: bde
* Initialize pcic_imask with SWI_MASK to interference from timeout routines.nate1997-01-111-0/+1
| | | | Suggested by: bde
* Whoops, typo.nate1997-01-111-1/+1
|
* Update the PCIC controller's imask with individual slot IRQ's.nate1997-01-114-6/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | Assuming that the intr_mask[] was updated by changing the maskptrs (the existing update_intr_masks() function will not work) this code was written so the PCIC controller insertion/removal events will not interrupt the card IRQ handler events. Some possible scenarios: + Card is removed during IRQ handler: - PCIC card handler is allowed to interrupt - card removal event is called, removing the driver and data structures * card interrupt handler continues w/out driver, data structures, and hardware OR (the code just committed) * card IRQ handler has no hardware to read/write to, but has code and data to run on (XXX- Assume it completes and doesn't spin forever) - PCIC card handler unloads the card driver The current situation at least leaves the card interrupt handlers the drivers and data structures to work with although the hardware can't be guaranteed. Reviewed by: bde
* Removed magic # 16 and replaced with ICU_LEN.nate1997-01-111-1/+1
|
* Now that all of the IRQ's should be allocated by the time thisnate1997-01-111-3/+40
| | | | | | | pccard_configure() is called (except for LKm's :( ), build a list of unassigned interrupts for the PCCARD code to use. Reviewed by: bde
* - Added PCIC resume functionnate1997-01-083-35/+35
| | | | | | - Cleaned up VLSI-PCIC work-around code Submitted by: nate & the Nomads
* Cleaned up all headers that include <sys/ioctl.h> or <sys/ioccom.h>:bde1996-09-212-2/+22
| | | | | | | | | | | | | - don't include <sys/ioctl.h> in any header. Include <sys/ioccom.h> instead. This was already done in 4.4Lite for the most important ioctl headers. Header spam currently increases kernel build times by 10-20%. There are more than 30000 #includes (not counting duplicates) for compiling LINT. - include <sys/types.h> if and only it is necessary to make the header almost self-sufficient (some ioctl headers still need structs from elsewhere). - uniformized idempotency ifdefs. Copied the style in the 4.4Lite ioctl headers.
* - Don't include <machine/laptops.h>. It was a kludge I should nevernate1996-09-072-2/+0
| | | | have imported.
* Yet another merge. Remove support.s by deleting memcopy. Removeasami1996-09-072-6/+2
| | | | | | autoconf.c by merging icu.h. Fix a couple of typos. Submitted by: The FreeBSD(98) Development Team.
* Remove devconf, it never grew up to be of any use.phk1996-09-062-55/+0
|
* Re-sync with the state of PC98 world. This will be the last commit beforeasami1996-08-301-0/+45
| | | | | | we start merging things in earnest... Submitted by: The FreeBSD(98) Development Team
* Added #include of <machine/md_var.h>. This will be needed whenbde1996-06-251-0/+1
| | | | | some declarations are moved from <machine/cpufunc.h> to better places.
* Oops, forgot to delete some garbage from working code.asami1996-06-141-8/+0
|
* The Great PC98 Merge.asami1996-06-144-0/+256
| | | | | | | | All new code is "#ifdef PC98"ed so this should make no difference to PC/AT (and its clones) users. Ok'd by: core Submitted by: FreeBSD(98) development team
* Minor formatting changes. No functional differences, but makes thenate1996-06-052-18/+15
| | | | style more consistant with KNF and the Nomad release.
* Adds the APM hooks into the generic pccard kernel files. With this codenate1996-04-233-7/+118
| | | | | | | | | in place device drivers can now register power-down/power-up routines so that we can use common routines to power-up/power-down cards for insert/removals, suspend/resume, etc.. Reviewed by: phk Submitted by: the 'Nomads'
* Changed #includes of <i386/include/foo.h> to #includes of <machine/foo.h>.bde1996-04-072-5/+4
|
* pccard.c:gpalmer1996-04-062-0/+3
| | | | | | | | #include <i386/include/clock.h> to get sysbeep() prototype pcic.c: add appropriate #ifdef around a prototype to quiet GCC because fn decl. is also #ifdef'd.
* Removed un-used code.nate1996-02-212-24/+0
|
* Updated PC-CARD support to contain most of the code from the latestnate1996-02-215-19/+160
| | | | | | | Japanese BSD-Nomad release. Reviewed by: phk Submitted by: hosokawa@mt.cs.keio.ac.jp and the rest of the Nomads
* Fix a bunch of spelling errors in the comment fields ofmpp1996-01-301-1/+1
| | | | a bunch of system include files.
* Fix DEVFS, remove unused vars.phk1996-01-282-19/+10
|
* Don't rely on the card 'automatically' powering up when we probe it.nate1996-01-062-2/+3
| | | | | | | | | | | On some laptops, this doesn't work (ie; IBM 75x series), so force it to power on. With this modification, I am able to read the tuples off 4 different PCMCIA cards on my ThinkPad. Reviewed by: phk@FreeBSD.org Obtained from: if_zp.c
* Completed function declarations and/or added prototypes and/or addedbde1995-12-162-2/+3
| | | | #includes to get prototypes.
* Julian forgot to make the *devsw structures static.phk1995-12-081-1/+1
|
* Pass 3 of the great devsw changesjulian1995-12-081-28/+34
| | | | | | | | | | | | | | | | | | | | | | | most devsw referenced functions are now static, as they are in the same file as their devsw structure. I've also added DEVFS support for nearly every device in the system, however many of the devices have 'incorrect' names under DEVFS because I couldn't quickly work out the correct naming conventions. (but devfs won't be coming on line for a month or so anyhow so that doesn't matter) If you "OWN" a device which would normally have an entry in /dev then search for the devfs_add_devsw() entries and munge to make them right.. check out similar devices to see what I might have done in them in you can't see what's going on.. for a laugh compare conf.c conf.h defore and after... :) I have not doen DEVFS entries for any DISKSLICE devices yet as that will be a much more complicated job.. (pass 5 :) pass 4 will be to make the devsw tables of type (cdevsw * ) rather than (cdevsw) seems to work here.. complaints to the usual places.. :)
* If you're going to mechanically replicate something in 50 filesjulian1995-11-291-1/+1
| | | | it's best to not have a (compiles cleanly) typo in it! (sigh)
* OK, that's it..julian1995-11-291-0/+41
| | | | | | | | | | | | | | | | | | | | | | | | That's EVERY SINGLE driver that has an entry in conf.c.. my next trick will be to define cdevsw[] and bdevsw[] as empty arrays and remove all those DAMNED defines as well.. Each of these drivers has a SYSINIT linker set entry that comes in very early.. and asks teh driver to add it's own entry to the two devsw[] tables. some slight reworking of the commits from yesterday (added the SYSINIT stuff and some usually wrong but token DEVFS entries to all these devices. BTW does anyone know where the 'ata' entries in conf.c actually reside? seems we don't actually have a 'ataopen() etc... If you want to add a new device in conf.c please make sure I know so I can keep it up to date too.. as before, this is all dependent on #if defined(JREMOD) (and #ifdef DEVFS in parts)
* Completed function declarations and/or added prototypes.bde1995-11-211-9/+15
|
* New file for pccard driver interface declarations.bde1995-11-211-0/+22
|
* Make the LKM version compile again.phk1995-11-211-4/+3
| | | | Pointed out by: Michael Smith <msmith@atrad.adelaide.edu.au>
* Fiddle with <machine/isa_device.h>phk1995-11-141-3/+3
|
* Changed the first (name) arg of MOD_DEV(), MOD_EXEC() and MOD_MISC()bde1995-11-141-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | from a string to an identifier so that it can be used to generate declarations and strings. It's much easier to stringize an identifier than to identifize a string. A uniform naming scheme must be used for the automatically generated things to apply. This is a feature. Used the module identifer to generate prototypes for the module load, unload and stat functions. Removed the few prototypes for these that already existed. Used the module identifier to generate a unique struct tag in MOD_DEV(). This should probably be done for all the MOD_*() macros. Moved the trailing semicolon from the MOD_*() macro definitions to the macro invocations that didn't already (bogusly) have it. Staticized the module load and unload functions. Added function return types for the module load, unload and stat functions. lkm/ibcs2/ibcs2.c: Included <sys/sysproto.h> to get everything prototyped. Cleaned up #includes. lkm/ibcs2/ipfw.c: Cleaned up #includes. lkm/linux/linux.c: The module name had to change from "linux_emulator" to "linux_mod" to be automatically generated. Cleaned up #includes. lkm/syscons/*/*_saver.c: Completed delcarations of function pointers. sys/i386/isa/atapi.c: The module name had to change from "atapi" to "atapi_mod" to be automatically generated. sys/i386/isa/wcd.c: Used the fixed MOD_DEV(). This module has two devices and expanded the macro in the source instead of fixing it. The module names had to change from "wcd" and "rwcd" to "wcd_mod" and "rwcd_mod" to be automatically generated. sys/pccard/pcic.c: The module name had to change from "pcic" to "pcic_mod" to be automatically generated.
* Fixed the type of yet another timeout function.bde1995-11-131-7/+8
| | | | | | | Fixed the type of pcic_unload(). Replaced nosys() by lkm_nullcmd() in pcic_mod() and in a misplaced comment about the lkm interface.
* Clean up the ident style.phk1995-11-096-785/+725
| | | | | | | Remove the APM stuff Add support for VA469 Submitted by: Janic.Thaillandier@ratp.fr
* Fixed the type of a timeout function and an interrupt mask variable.bde1995-11-091-3/+3
|
* Fixed the types of the apm suspend/resume functions.bde1995-11-091-4/+6
|
* Moved prototypes for devswitch functions from conf.c and driver sourcesbde1995-11-041-13/+0
| | | | | | | to <machine/conf.h>. conf.h was mechanically generated by `grep ^d_ conf.c >conf.h'. This accounts for part of its ugliness. The prototypes should be moved back to the driver sources when the functions are staticalized.
* Fix a missing arg to untimeout.phk1995-10-231-1/+1
|
OpenPOWER on IntegriCloud