您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ uart_remove_one_port函数代码示例

51自学网 2021-06-03 09:04:23
  C++
这篇教程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_remove

static 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_exit

static 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_init

static 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_remove

static 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_remove

static 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_remove

static 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_remove

int 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_remove

static 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_remove

static 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_exit

static 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_remove

int 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_exit

static 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_exit

static 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_remove

static 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_remove

static 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_exit

static 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_remove

static 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_remove

static 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_exit

static 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_remove

static 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_remove

static 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_remove

static 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_cleanup

static 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_port

void 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_remove

static 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_remove

static 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_remove

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。