ichsmb_pci.c (146996) | ichsmb_pci.c (147253) |
---|---|
1/*- 2 * ichsmb_pci.c 3 * 4 * Author: Archie Cobbs <archie@freebsd.org> 5 * Copyright (c) 2000 Whistle Communications, Inc. 6 * All rights reserved. 7 * Author: Archie Cobbs <archie@freebsd.org> 8 * --- 23 unchanged lines hidden (view full) --- 32 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 35 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 36 * OF SUCH DAMAGE. 37 */ 38 39#include <sys/cdefs.h> | 1/*- 2 * ichsmb_pci.c 3 * 4 * Author: Archie Cobbs <archie@freebsd.org> 5 * Copyright (c) 2000 Whistle Communications, Inc. 6 * All rights reserved. 7 * Author: Archie Cobbs <archie@freebsd.org> 8 * --- 23 unchanged lines hidden (view full) --- 32 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 35 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 36 * OF SUCH DAMAGE. 37 */ 38 39#include <sys/cdefs.h> |
40__FBSDID("$FreeBSD: head/sys/dev/ichsmb/ichsmb_pci.c 146996 2005-06-05 11:55:29Z takawata $"); | 40__FBSDID("$FreeBSD: head/sys/dev/ichsmb/ichsmb_pci.c 147253 2005-06-10 16:12:43Z takawata $"); |
41 42/* 43 * Support for the SMBus controller logical device which is part of the 44 * Intel 81801AA/AB/BA/CA/DC/EB (ICH/ICH[02345]) I/O controller hub chips. 45 */ 46 47#include <sys/param.h> 48#include <sys/systm.h> --- 26 unchanged lines hidden (view full) --- 75#define ID_82801EB 0x24D38086 76#define ID_6300ESB 0x25a48086 77 78#define PCIS_SERIALBUS_SMBUS_PROGIF 0x00 79 80/* Internal functions */ 81static int ichsmb_pci_probe(device_t dev); 82static int ichsmb_pci_attach(device_t dev); | 41 42/* 43 * Support for the SMBus controller logical device which is part of the 44 * Intel 81801AA/AB/BA/CA/DC/EB (ICH/ICH[02345]) I/O controller hub chips. 45 */ 46 47#include <sys/param.h> 48#include <sys/systm.h> --- 26 unchanged lines hidden (view full) --- 75#define ID_82801EB 0x24D38086 76#define ID_6300ESB 0x25a48086 77 78#define PCIS_SERIALBUS_SMBUS_PROGIF 0x00 79 80/* Internal functions */ 81static int ichsmb_pci_probe(device_t dev); 82static int ichsmb_pci_attach(device_t dev); |
83/*Use generic one for now*/ 84#if 0 85static int ichsmb_pci_detach(device_t dev); 86#endif |
|
83 84/* Device methods */ 85static device_method_t ichsmb_pci_methods[] = { 86 /* Device interface */ 87 DEVMETHOD(device_probe, ichsmb_pci_probe), 88 DEVMETHOD(device_attach, ichsmb_pci_attach), | 87 88/* Device methods */ 89static device_method_t ichsmb_pci_methods[] = { 90 /* Device interface */ 91 DEVMETHOD(device_probe, ichsmb_pci_probe), 92 DEVMETHOD(device_attach, ichsmb_pci_attach), |
93 DEVMETHOD(device_detach, ichsmb_detach), |
|
89 90 /* Bus methods */ 91 DEVMETHOD(bus_print_child, bus_generic_print_child), 92 93 /* SMBus methods */ 94 DEVMETHOD(smbus_callback, ichsmb_callback), 95 DEVMETHOD(smbus_quick, ichsmb_quick), 96 DEVMETHOD(smbus_sendb, ichsmb_sendb), --- 122 unchanged lines hidden (view full) --- 219 return (ichsmb_attach(dev)); 220 221fail: 222 /* Attach failed, release resources */ 223 ichsmb_release_resources(sc); 224 return (error); 225} 226 | 94 95 /* Bus methods */ 96 DEVMETHOD(bus_print_child, bus_generic_print_child), 97 98 /* SMBus methods */ 99 DEVMETHOD(smbus_callback, ichsmb_callback), 100 DEVMETHOD(smbus_quick, ichsmb_quick), 101 DEVMETHOD(smbus_sendb, ichsmb_sendb), --- 122 unchanged lines hidden (view full) --- 224 return (ichsmb_attach(dev)); 225 226fail: 227 /* Attach failed, release resources */ 228 ichsmb_release_resources(sc); 229 return (error); 230} 231 |
232 |
|
227MODULE_DEPEND(ichsmb, pci, 1, 1, 1); 228MODULE_DEPEND(ichsmb, smbus, SMBUS_MINVER, SMBUS_PREFVER, SMBUS_MAXVER); 229MODULE_VERSION(ichsmb, 1); | 233MODULE_DEPEND(ichsmb, pci, 1, 1, 1); 234MODULE_DEPEND(ichsmb, smbus, SMBUS_MINVER, SMBUS_PREFVER, SMBUS_MAXVER); 235MODULE_VERSION(ichsmb, 1); |
236; |
|