这篇教程C++ uart_remove_one_port函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中uart_remove_one_port函数的典型用法代码示例。如果您正苦于以下问题:C++ uart_remove_one_port函数的具体用法?C++ uart_remove_one_port怎么用?C++ uart_remove_one_port使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了uart_remove_one_port函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: sc16is7xx_removestatic int sc16is7xx_remove(struct device *dev){ struct sc16is7xx_port *s = dev_get_drvdata(dev); int i, ret = 0;#ifdef CONFIG_GPIOLIB if (s->devtype->nr_gpio) { ret = gpiochip_remove(&s->gpio); if (ret) return ret; }#endif for (i = 0; i < s->uart.nr; i++) { cancel_work_sync(&s->p[i].tx_work); cancel_work_sync(&s->p[i].md_work); uart_remove_one_port(&s->uart, &s->p[i].port); sc16is7xx_power(&s->p[i].port, 0); } mutex_destroy(&s->mutex); uart_unregister_driver(&s->uart); if (!IS_ERR(s->clk)) clk_disable_unprepare(s->clk); return ret;}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:27,
示例2: ks8695uart_exitstatic void __exit ks8695uart_exit(void){ int i; for (i = 0; i < SERIAL_KS8695_NR; i++) uart_remove_one_port(&ks8695_reg, &ks8695uart_ports[0]); uart_unregister_driver(&ks8695_reg);}
开发者ID:AppEngine,项目名称:linux-2.6,代码行数:8,
示例3: virtual_uart_initstatic int __init virtual_uart_init(void){ int result, i, size; unsigned int line; result = uart_register_driver(&virtual_uart_console_reg); if (result) { ErrorMsg("Cant Register Driver"); return result; } for (line=0; line < VIRTUAL_UART_NR; line++) { virtual_uart_console_port[line].line = line; result = uart_add_one_port(&virtual_uart_console_reg, &virtual_uart_console_port[line]); if (result) { for(; line > 0; line--) { virtual_uart_console_port[line].line = line; uart_remove_one_port(&virtual_uart_console_reg, &virtual_uart_console_port[line]); } virtual_uart_console_port[line].line = line; uart_remove_one_port(&virtual_uart_console_reg, &virtual_uart_console_port[line]); uart_unregister_driver(&virtual_uart_console_reg); return result; } } size = USER_CMD_SIZE + 4 + 4 + USER_RESULT_SIZE + 4 + 4 + 4; for (i=0; i<VIRTUAL_UART_NR; i++) { virt_uart_tx_rx[i].tx_fifo = i*size + (unsigned char *) VIRT_UART_BUF_START; virt_uart_tx_rx[i].tx_pro = (unsigned int *) (virt_uart_tx_rx[i].tx_fifo + USER_CMD_SIZE); virt_uart_tx_rx[i].tx_con = (unsigned int *) (virt_uart_tx_rx[i].tx_pro + 1); virt_uart_tx_rx[i].rx_fifo = (unsigned char *) (virt_uart_tx_rx[i].tx_con + 1); virt_uart_tx_rx[i].rx_pro = (unsigned int *) (virt_uart_tx_rx[i].rx_fifo + USER_RESULT_SIZE); virt_uart_tx_rx[i].rx_con = (unsigned int *) (virt_uart_tx_rx[i].rx_pro + 1); virt_uart_tx_rx[i].status = (unsigned int *) (virt_uart_tx_rx[i].rx_con + 1); *(virt_uart_tx_rx[i].tx_pro) = *(virt_uart_tx_rx[i].tx_con) = *(virt_uart_tx_rx[i].rx_pro) = *(virt_uart_tx_rx[i].rx_con) = 0; *(virt_uart_tx_rx[i].status) = 0; } return 0;}
开发者ID:millken,项目名称:zhuxianB30,代码行数:46,
示例4: sc26xx_driver_removestatic int __exit sc26xx_driver_remove(struct platform_device *dev){ struct uart_sc26xx_port *up = dev_get_drvdata(&dev->dev); free_irq(up->port[0].irq, up); uart_remove_one_port(&sc26xx_reg, &up->port[0]); uart_remove_one_port(&sc26xx_reg, &up->port[1]); uart_unregister_driver(&sc26xx_reg); kfree(up); sc26xx_port = NULL; dev_set_drvdata(&dev->dev, NULL); return 0;}
开发者ID:Medvedroid,项目名称:OT_903D-kernel-2.6.35.7,代码行数:17,
示例5: tegra_uart_removestatic int tegra_uart_remove(struct platform_device *pdev){ struct tegra_uart_port *tup = platform_get_drvdata(pdev); struct uart_port *u = &tup->uport; uart_remove_one_port(&tegra_uart_driver, u); return 0;}
开发者ID:Lyude,项目名称:linux,代码行数:8,
示例6: digicolor_uart_removestatic int digicolor_uart_remove(struct platform_device *pdev){ struct uart_port *port = platform_get_drvdata(pdev); uart_remove_one_port(&digicolor_uart, port); return 0;}
开发者ID:020gzh,项目名称:linux,代码行数:8,
示例7: uart_plat_removeint uart_plat_remove(struct platform_device *dev){ printk(KERN_INFO " uart_plat_remove /n"); platform_set_drvdata(dev, NULL); /* remove port to uart driver */ uart_remove_one_port(&uart_reg, &my_uart_port); return 0;}
开发者ID:pratesh,项目名称:ModBus-Driver,代码行数:8,
示例8: sirfsoc_uart_removestatic int sirfsoc_uart_remove(struct platform_device *pdev){ struct sirfsoc_uart_port *sirfport = platform_get_drvdata(pdev); struct uart_port *port = &sirfport->port; clk_disable_unprepare(sirfport->clk); clk_put(sirfport->clk); uart_remove_one_port(&sirfsoc_uart_drv, port); return 0;}
开发者ID:AnadoluPanteri,项目名称:kernel-plus-harmattan,代码行数:9,
示例9: pnx8xxx_serial_removestatic int pnx8xxx_serial_remove(struct platform_device *pdev){ struct pnx8xxx_port *sport = platform_get_drvdata(pdev); if (sport) uart_remove_one_port(&pnx8xxx_reg, &sport->port); return 0;}
开发者ID:7799,项目名称:linux,代码行数:9,
示例10: lh7a40xuart_exitstatic void __exit lh7a40xuart_exit(void){ int i; for (i = 0; i < DEV_NR; i++) uart_remove_one_port (&lh7a40x_reg, &lh7a40x_ports[i].port); uart_unregister_driver (&lh7a40x_reg);}
开发者ID:OpenHMR,项目名称:Open-HMR600,代码行数:9,
示例11: s3c24xx_serial_removeint s3c24xx_serial_remove(struct device *_dev){ struct uart_port *port = s3c24xx_dev_to_port(_dev); if (port) uart_remove_one_port(&s3c24xx_uart_drv, port); return 0;}
开发者ID:QiuLihua83,项目名称:linux-2.6.10,代码行数:9,
示例12: sa1100_serial_exitstatic void __exit sa1100_serial_exit(void){ int i; for (i = 0; i < NR_PORTS; i++) uart_remove_one_port(&sa1100_reg, &sa1100_ports[i].port); uart_unregister_driver(&sa1100_reg);}
开发者ID:GunioRobot,项目名称:MI424WR_GEN2_Rev_E-F,代码行数:9,
示例13: m32r_sio_exitstatic void __exit m32r_sio_exit(void){ int i; for (i = 0; i < UART_NR; i++) uart_remove_one_port(&m32r_sio_reg, &m32r_sio_ports[i].port); uart_unregister_driver(&m32r_sio_reg);}
开发者ID:19Dan01,项目名称:linux,代码行数:9,
示例14: mvebu_uart_removestatic int mvebu_uart_remove(struct platform_device *pdev){ struct mvebu_uart_data *data = platform_get_drvdata(pdev); uart_remove_one_port(&mvebu_uart_driver, data->port); data->port->private_data = NULL; data->port->mapbase = 0; return 0;}
开发者ID:020gzh,项目名称:linux,代码行数:9,
示例15: s3c24xx_serial_removestatic int s3c24xx_serial_remove(struct platform_device *dev){ struct uart_port *port = s3c24xx_dev_to_port(&dev->dev); if (port) uart_remove_one_port(&s3c24xx_uart_drv, port); return 0;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:9,
示例16: serial8250_exitstatic void __exit serial8250_exit(void){ int i; for (i = 0; i < UART_NR; i++) uart_remove_one_port(&serial8250_reg, &serial8250_ports[i].port); uart_unregister_driver(&serial8250_reg);}
开发者ID:gnensis,项目名称:linux-2.6.15,代码行数:9,
示例17: vt8500_serial_removestatic int vt8500_serial_remove(struct platform_device *pdev){ struct vt8500_port *vt8500_port = platform_get_drvdata(pdev); clk_disable_unprepare(vt8500_port->clk); uart_remove_one_port(&vt8500_uart_driver, &vt8500_port->uart); return 0;}
开发者ID:7799,项目名称:linux,代码行数:9,
示例18: etraxfs_uart_removestatic int etraxfs_uart_remove(struct platform_device *pdev){ struct uart_port *port; port = platform_get_drvdata(pdev); uart_remove_one_port(&etraxfs_uart_driver, port); etraxfs_uart_ports[port->line] = NULL; return 0;}
开发者ID:DenisLug,项目名称:mptcp,代码行数:10,
示例19: v850e_uart_exitstatic void __exit v850e_uart_exit (void){ unsigned chan; for (chan = 0; chan < V850E_UART_NUM_CHANNELS; chan++) uart_remove_one_port (&v850e_uart_driver, &v850e_uart_ports[chan]); uart_unregister_driver (&v850e_uart_driver);}
开发者ID:Antonio-Zhou,项目名称:Linux-2.6.11,代码行数:10,
示例20: sirfsoc_uart_removestatic int sirfsoc_uart_remove(struct platform_device *pdev){ struct sirfsoc_uart_port *sirfport = platform_get_drvdata(pdev); struct uart_port *port = &sirfport->port; platform_set_drvdata(pdev, NULL); if (sirfport->hw_flow_ctrl) pinctrl_put(sirfport->p); uart_remove_one_port(&sirfsoc_uart_drv, port); return 0;}
开发者ID:AllenDou,项目名称:linux,代码行数:10,
示例21: meson_uart_removestatic int meson_uart_remove(struct platform_device *pdev){ struct uart_port *port; port = platform_get_drvdata(pdev); uart_remove_one_port(&meson_uart_driver, port); meson_ports[pdev->id] = NULL; return 0;}
开发者ID:3null,项目名称:linux,代码行数:10,
示例22: milkymist_uart_removestatic int milkymist_uart_remove(struct platform_device *dev){ struct uart_port *port = dev_get_drvdata(&dev->dev); uart_remove_one_port(&milkymist_uart_driver, port); dev_set_drvdata(&dev->dev, NULL); port->mapbase = 0; return 0;}
开发者ID:m-labs,项目名称:linux-milkymist,代码行数:10,
示例23: virtual_uart_console_cleanupstatic void __exit virtual_uart_console_cleanup(void){ int line; for (line=0; line < VIRTUAL_UART_NR; line++) { virtual_uart_console_port[line].line = line; uart_remove_one_port(&virtual_uart_console_reg, &virtual_uart_console_port[line]); } uart_unregister_driver(&virtual_uart_console_reg);}
开发者ID:millken,项目名称:zhuxianB30,代码行数:10,
示例24: nwpserial_unregister_portvoid nwpserial_unregister_port(int line){ struct nwpserial_port *up = &nwpserial_ports[line]; mutex_lock(&nwpserial_mutex); uart_remove_one_port(&nwpserial_reg, &up->port); up->port.type = PORT_UNKNOWN; mutex_unlock(&nwpserial_mutex);}
开发者ID:12rafael,项目名称:jellytimekernel,代码行数:10,
示例25: sa1100_serial_removestatic int sa1100_serial_remove(struct platform_device *pdev){ struct sa1100_port *sport = platform_get_drvdata(pdev); platform_set_drvdata(pdev, NULL); if (sport) uart_remove_one_port(&sa1100_reg, &sport->port); return 0;}
开发者ID:openube,项目名称:android_kernel_sony_c2305,代码行数:11,
示例26: cpm_uart_drv_removestatic int cpm_uart_drv_remove(struct device *dev){ struct platform_device *pdev = to_platform_device(dev); struct fs_uart_platform_info *pdata = pdev->dev.platform_data; pr_debug("cpm_uart_drv_remove: Removing CPM UART %d/n", cpm_uart_id2nr(pdata->fs_no)); uart_remove_one_port(&cpm_reg, &cpm_uart_ports[pdata->fs_no].port); return 0;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:11,
示例27: timbuart_removestatic int timbuart_remove(struct platform_device *dev){ struct timbuart_port *uart = platform_get_drvdata(dev); tasklet_kill(&uart->tasklet); uart_remove_one_port(&timbuart_driver, &uart->port); uart_unregister_driver(&timbuart_driver); kfree(uart); return 0;}
开发者ID:KaZoom,项目名称:buildroot-linux-kernel-m3,代码行数:11,
注:本文中的uart_remove_one_port函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ uart_resume_port函数代码示例 C++ uart_register_driver函数代码示例 |