Deleted Added
full compact
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;