ac97_bus.c

来自「LINUX 2.6.17.4的源码」· C语言 代码 · 共 73 行

C
73
字号
/* * Linux driver model AC97 bus interface * * Author:	Nicolas Pitre * Created:	Jan 14, 2005 * Copyright:	(C) MontaVista Software Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */#include <linux/module.h>#include <linux/init.h>#include <linux/device.h>#include <linux/string.h>/* * Let drivers decide whether they want to support given codec from their * probe method.  Drivers have direct access to the struct snd_ac97 structure and may * decide based on the id field amongst other things. */static int ac97_bus_match(struct device *dev, struct device_driver *drv){	return 1;}static int ac97_bus_suspend(struct device *dev, pm_message_t state){	int ret = 0;	if (dev->driver && dev->driver->suspend)		ret = dev->driver->suspend(dev, state);	return ret;}static int ac97_bus_resume(struct device *dev){	int ret = 0;	if (dev->driver && dev->driver->resume)		ret = dev->driver->resume(dev);	return ret;}struct bus_type ac97_bus_type = {	.name		= "ac97",	.match		= ac97_bus_match,	.suspend	= ac97_bus_suspend,	.resume		= ac97_bus_resume,};static int __init ac97_bus_init(void){	return bus_register(&ac97_bus_type);}subsys_initcall(ac97_bus_init);static void __exit ac97_bus_exit(void){	bus_unregister(&ac97_bus_type);}module_exit(ac97_bus_exit);EXPORT_SYMBOL(ac97_bus_type);MODULE_LICENSE("GPL");

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?