本文整理汇总了C++中bus_register_notifier函数的典型用法代码示例。如果您正苦于以下问题:C++ bus_register_notifier函数的具体用法?C++ bus_register_notifier怎么用?C++ bus_register_notifier使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bus_register_notifier函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: fail_iommu_setup
static int __init fail_iommu_setup(void)
{
#ifdef CONFIG_PCI
bus_register_notifier(&pci_bus_type, &fail_iommu_bus_notifier);
#endif
#ifdef CONFIG_IBMVIO
bus_register_notifier(&vio_bus_type, &fail_iommu_bus_notifier);
#endif
return 0;
}
开发者ID:TheTypoMaster,项目名称:ubuntu-utopic,代码行数:11,代码来源:iommu.c
示例2: coherency_late_init
static int __init coherency_late_init(void)
{
if (of_find_matching_node(NULL, of_coherency_table))
bus_register_notifier(&platform_bus_type,
&mvebu_hwcc_platform_nb);
return 0;
}
开发者ID:03199618,项目名称:linux,代码行数:7,代码来源:coherency.c
示例3: register_xen_amba_notifier
static int __init register_xen_amba_notifier(void)
{
if (!xen_initial_domain() || acpi_disabled)
return 0;
return bus_register_notifier(&amba_bustype, &amba_device_nb);
}
开发者ID:AshishNamdev,项目名称:linux,代码行数:7,代码来源:arm-device.c
示例4: rcar_gen2_regulator_quirk
static int __init rcar_gen2_regulator_quirk(void)
{
u32 mon;
if (!of_machine_is_compatible("renesas,koelsch") &&
!of_machine_is_compatible("renesas,lager") &&
!of_machine_is_compatible("renesas,gose"))
return -ENODEV;
irqc = ioremap(IRQC_BASE, PAGE_SIZE);
if (!irqc)
return -ENOMEM;
mon = ioread32(irqc + IRQC_MONITOR);
if (mon & REGULATOR_IRQ_MASK) {
pr_debug("%s: IRQ2 is not asserted, not installing quirk\n",
__func__);
iounmap(irqc);
return 0;
}
pr_info("IRQ2 is asserted, installing da9063/da9210 regulator quirk\n");
bus_register_notifier(&i2c_bus_type, ®ulator_quirk_nb);
return 0;
}
开发者ID:0-T-0,项目名称:ps4-linux,代码行数:26,代码来源:regulator-quirk-rcar-gen2.c
示例5: cma_init_reserved_areas
static int __init cma_init_reserved_areas(void)
{
struct cma *cma;
int i;
for (i = 0; i < cma_area_count; i++) {
phys_addr_t base = PFN_DOWN(cma_areas[i].base);
unsigned int count = cma_areas[i].size >> PAGE_SHIFT;
cma = cma_create_area(base, count);
if (!IS_ERR(cma))
cma_areas[i].cma = cma;
}
dma_contiguous_def_area = cma_get_area(dma_contiguous_def_base);
for (i = 0; i < cma_map_count; i++) {
cma = cma_get_area(cma_maps[i].base);
dev_set_cma_area(cma_maps[i].dev, cma);
}
#ifdef CONFIG_OF
bus_register_notifier(&platform_bus_type, &cma_dev_init_nb);
#endif
return 0;
}
开发者ID:takitr,项目名称:linux-wetek-3.10.y-1,代码行数:26,代码来源:dma-contiguous.c
示例6: __setup_shc
struct device *mcuio_add_soft_hc(struct mcuio_device_id *id,
const struct mcuio_soft_hc_ops *ops,
void *priv)
{
struct mcuio_hc_platform_data *plat;
struct mcuio_soft_hc *shc = __setup_shc(ops, priv);
struct device *out;
int stat;
if (IS_ERR(shc))
return ERR_PTR(PTR_ERR(shc));
plat = kzalloc(sizeof(*plat), GFP_KERNEL);
if (!plat) {
kfree(shc);
return ERR_PTR(-ENOMEM);
}
plat->setup_regmap = mcuio_soft_hc_setup_regmap;
plat->data = shc;
stat = bus_register_notifier(&mcuio_bus_type, &device_nb);
if (stat < 0) {
kfree(shc);
return ERR_PTR(stat);
}
out = mcuio_add_hc_device(id ? id : &default_soft_hc_id, plat,
mcuio_soft_hc_release);
if (IS_ERR(out)) {
kfree(shc);
bus_unregister_notifier(&mcuio_bus_type, &device_nb);
return out;
}
shc->hc = to_mcuio_dev(out);
return out;
}
开发者ID:artynet,项目名称:linux-3.3.8,代码行数:34,代码来源:mcuio-soft-hc.c
示例7: keystone_init
static void __init keystone_init(void)
{
keystone_pm_runtime_init();
if (platform_nb.notifier_call)
bus_register_notifier(&platform_bus_type, &platform_nb);
of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
}
开发者ID:ParrotSec,项目名称:linux-psec,代码行数:7,代码来源:keystone.c
示例8: pdm360ng_touchscreen_init
static void __init pdm360ng_touchscreen_init(void)
{
if (pdm360ng_penirq_init())
return;
bus_register_notifier(&spi_bus_type, &pdm360ng_touchscreen_nb);
}
开发者ID:03199618,项目名称:linux,代码行数:7,代码来源:pdm360ng.c
示例9: register_xen_platform_notifier
static int __init register_xen_platform_notifier(void)
{
if (!xen_initial_domain() || acpi_disabled)
return 0;
return bus_register_notifier(&platform_bus_type, &platform_device_nb);
}
开发者ID:AshishNamdev,项目名称:linux,代码行数:7,代码来源:arm-device.c
示例10: qcom_pm_add_notifier
void qcom_pm_add_notifier(struct gdsc_notifier_block *gdsc_nb)
{
if (!gdsc_nb)
return;
gdsc_nb->nb.notifier_call = clk_notify,
bus_register_notifier(&platform_bus_type, &gdsc_nb->nb);
}
开发者ID:guanhe0,项目名称:kernel,代码行数:8,代码来源:gdsc.c
示例11: usb_init
/*
* Init
*/
static int __init usb_init(void)
{
int retval;
if (nousb) {
pr_info("%s: USB support disabled\n", usbcore_name);
return 0;
}
retval = usb_debugfs_init();
if (retval)
goto out;
retval = ksuspend_usb_init();
if (retval)
goto out;
retval = bus_register(&usb_bus_type);
if (retval)
goto bus_register_failed;
retval = bus_register_notifier(&usb_bus_type, &usb_bus_nb);
if (retval)
goto bus_notifier_failed;
retval = usb_major_init();
if (retval)
goto major_init_failed;
retval = usb_register(&usbfs_driver);
if (retval)
goto driver_register_failed;
retval = usb_devio_init();
if (retval)
goto usb_devio_init_failed;
retval = usbfs_init();
if (retval)
goto fs_init_failed;
retval = usb_hub_init();
if (retval)
goto hub_init_failed;
retval = usb_register_device_driver(&usb_generic_driver, THIS_MODULE);
if (!retval)
goto out;
usb_hub_cleanup();
hub_init_failed:
usbfs_cleanup();
fs_init_failed:
usb_devio_cleanup();
usb_devio_init_failed:
usb_deregister(&usbfs_driver);
driver_register_failed:
usb_major_cleanup();
major_init_failed:
bus_unregister_notifier(&usb_bus_type, &usb_bus_nb);
bus_notifier_failed:
bus_unregister(&usb_bus_type);
bus_register_failed:
ksuspend_usb_cleanup();
out:
return retval;
}
开发者ID:Atrix-Dev-Team,项目名称:kernel-MB860,代码行数:61,代码来源:usb.c
示例12: keystone_init
static void __init keystone_init(void)
{
if (PHYS_OFFSET >= KEYSTONE_HIGH_PHYS_START) {
keystone_dma_pfn_offset = PFN_DOWN(KEYSTONE_HIGH_PHYS_START -
KEYSTONE_LOW_PHYS_START);
bus_register_notifier(&platform_bus_type, &platform_nb);
}
keystone_pm_runtime_init();
}
开发者ID:01org,项目名称:thunderbolt-software-kernel-tree,代码行数:9,代码来源:keystone.c
示例13: coherency_late_init
static int __init coherency_late_init(void)
{
struct device_node *np;
if (!is_smp())
return 0;
np = of_find_matching_node(NULL, of_coherency_table);
if (np) {
bus_register_notifier(&platform_bus_type,
&mvebu_hwcc_platform_nb);
of_node_put(np);
}
return 0;
}
开发者ID:AdaLovelance,项目名称:lxcGrsecKernels,代码行数:15,代码来源:coherency.c
示例14: i2c_dev_init
void i2c_dev_init(void) {
int res;
/*
printk(KERN_INFO "i2c /dev entries driver\n");
res = register_chrdev(I2C_MAJOR, "i2c", &i2cdev_fops);
if (res)
goto out;
*/
i2c_dev_class = class_create(THIS_MODULE, "i2c-dev");
if (IS_ERR(i2c_dev_class)) {
res = PTR_ERR(i2c_dev_class);
return;
//goto out_unreg_chrdev;
}
/* Keep track of adapters which will be added or removed later */
res = bus_register_notifier(&i2c_bus_type, &i2cdev_notifier);
if (res)
return;
/* Bind to already existing adapters right away */
i2c_for_each_dev(NULL, i2cdev_attach_adapter);
}
开发者ID:magestik,项目名称:glasses3d,代码行数:23,代码来源:ddc.c
示例15: exynos_drm_iommu_unregister
int exynos_drm_iommu_unregister(void)
{
return bus_register_notifier(&platform_bus_type, &exynos_drm_iommu_notifier);
}
开发者ID:SeKwonLee,项目名称:Hongik_NECSST_Tizen2.2_kernel,代码行数:4,代码来源:exynos_drm_iommu_init.c
示例16: exynos_drm_iommu_register
int exynos_drm_iommu_register(struct platform_driver **drivers, int count)
{
exynos_drm_subdrivers = drivers;
exynos_drm_subdrivers_count = count;
return bus_register_notifier(&platform_bus_type, &exynos_drm_iommu_notifier);
}
开发者ID:SeKwonLee,项目名称:Hongik_NECSST_Tizen2.2_kernel,代码行数:6,代码来源:exynos_drm_iommu_init.c
示例17: ux500_pm_runtime_amba_init
/*
* The amba bus itself gets registered in a core_initcall, so we can't use
* that.
*/
static int __init ux500_pm_runtime_amba_init(void)
{
bus_register_notifier(&amba_bustype, &ux500_pd_amba_notifier);
return 0;
}
开发者ID:1DeMaCr,项目名称:Codina_Kernel-3.x,代码行数:9,代码来源:runtime.c
示例18: setup_bus_notifier
static int __init setup_bus_notifier(void)
{
bus_register_notifier(&platform_bus_type, &dflt_plat_bus_notifier);
return 0;
}
开发者ID:Sage222,项目名称:grouper-kernel,代码行数:6,代码来源:setup.c
示例19: omap_device_init
static int __init omap_device_init(void)
{
bus_register_notifier(&platform_bus_type, &platform_nb);
return 0;
}
开发者ID:vmayoral,项目名称:ubuntu-vivid,代码行数:5,代码来源:omap_device.c
示例20: ux500_pm_runtime_platform_init
static int __init ux500_pm_runtime_platform_init(void)
{
bus_register_notifier(&platform_bus_type, &ux500_pd_platform_notifier);
return 0;
}
开发者ID:1DeMaCr,项目名称:Codina_Kernel-3.x,代码行数:5,代码来源:runtime.c
注:本文中的bus_register_notifier函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论