本文整理汇总了C++中pnp_get_drvdata函数的典型用法代码示例。如果您正苦于以下问题:C++ pnp_get_drvdata函数的具体用法?C++ pnp_get_drvdata怎么用?C++ pnp_get_drvdata使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pnp_get_drvdata函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: snd_mpu401_pnp_remove
static void __devexit snd_mpu401_pnp_remove(struct pnp_dev *dev)
{
struct snd_card *card = (struct snd_card *) pnp_get_drvdata(dev);
snd_card_disconnect(card);
snd_card_free_when_closed(card);
}
开发者ID:StephenMacras,项目名称:dsl-n55u-bender,代码行数:7,代码来源:mpu401.c
示例2: fintek_suspend
static int fintek_suspend(struct pnp_dev *pdev, pm_message_t state)
{
struct fintek_dev *fintek = pnp_get_drvdata(pdev);
unsigned long flags;
fit_dbg("%s called", __func__);
spin_lock_irqsave(&fintek->fintek_lock, flags);
/* disable all CIR interrupts */
fintek_cir_reg_write(fintek, CIR_STATUS_IRQ_MASK, CIR_STATUS);
spin_unlock_irqrestore(&fintek->fintek_lock, flags);
fintek_config_mode_enable(fintek);
/* disable cir logical dev */
fintek_select_logical_dev(fintek, fintek->logical_dev_cir);
fintek_cr_write(fintek, LOGICAL_DEV_DISABLE, CIR_CR_DEV_EN);
fintek_config_mode_disable(fintek);
/* make sure wake is enabled */
fintek_enable_wake(fintek);
return 0;
}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:27,代码来源:fintek-cir.c
示例3: idepnp_remove
static void idepnp_remove(struct pnp_dev * dev)
{
ide_hwif_t *hwif = pnp_get_drvdata(dev);
if (hwif) {
ide_unregister(hwif->index);
} else
printk(KERN_ERR "idepnp: Unable to remove device, please report.\n");
}
开发者ID:Antonio-Zhou,项目名称:Linux-2.6.11,代码行数:8,代码来源:ide-pnp.c
示例4: parport_pc_pnp_remove
static void parport_pc_pnp_remove(struct pnp_dev *dev)
{
struct parport *pdata = (struct parport *)pnp_get_drvdata(dev);
if (!pdata)
return;
/* parport_pc_unregister_port(pdata); */
}
开发者ID:nixz,项目名称:covise,代码行数:8,代码来源:genlock.c
示例5: soc_button_remove
static void soc_button_remove(struct pnp_dev *pdev)
{
struct soc_button_data *priv = pnp_get_drvdata(pdev);
int i;
for (i = 0; i < BUTTON_TYPES; i++)
if (priv->children[i])
platform_device_unregister(priv->children[i]);
}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:9,代码来源:soc_button_array.c
示例6: idepnp_remove
static void idepnp_remove(struct pnp_dev *dev)
{
ide_hwif_t *hwif = pnp_get_drvdata(dev);
ide_unregister(hwif);
release_region(pnp_port_start(dev, 1), 1);
release_region(pnp_port_start(dev, 0), 8);
}
开发者ID:274914765,项目名称:C,代码行数:9,代码来源:ide-pnp.c
示例7: idepnp_remove
static void idepnp_remove(struct pnp_dev *dev)
{
struct ide_host *host = pnp_get_drvdata(dev);
ide_host_remove(host);
release_region(pnp_port_start(dev, 1), 1);
release_region(pnp_port_start(dev, 0), 8);
}
开发者ID:openube,项目名称:android_kernel_sony_c2305,代码行数:9,代码来源:ide-pnp.c
示例8: sb1000_remove_one
static void
sb1000_remove_one(struct pnp_dev *pdev)
{
struct net_device *dev = pnp_get_drvdata(pdev);
unregister_netdev(dev);
release_region(dev->base_addr, 16);
release_region(dev->mem_start, 16);
free_netdev(dev);
}
开发者ID:325116067,项目名称:semc-qsd8x50,代码行数:10,代码来源:sb1000.c
示例9: fcpnp_remove
static void __devexit fcpnp_remove(struct pnp_dev *pdev)
{
struct fritz_adapter *adapter = pnp_get_drvdata(pdev);
if (adapter) {
fcpcipnp_release(adapter);
delete_adapter(adapter);
}
pnp_disable_dev(pdev);
}
开发者ID:1703011,项目名称:asuswrt-merlin,代码行数:10,代码来源:hisax_fcpcipnp.c
示例10: gmux_remove
static void __devexit gmux_remove(struct pnp_dev *pnp)
{
struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp);
backlight_device_unregister(gmux_data->bdev);
release_region(gmux_data->iostart, gmux_data->iolen);
kfree(gmux_data);
acpi_video_register();
apple_bl_register();
}
开发者ID:openube,项目名称:android_kernel_sony_c2305,代码行数:11,代码来源:apple-gmux.c
示例11: ite_shutdown
static void ite_shutdown(struct pnp_dev *pdev)
{
struct ite_dev *dev = pnp_get_drvdata(pdev);
unsigned long flags;
ite_dbg("%s called", __func__);
spin_lock_irqsave(&dev->lock, flags);
/* disable all interrupts */
dev->params.disable(dev);
spin_unlock_irqrestore(&dev->lock, flags);
}
开发者ID:AiWinters,项目名称:linux,代码行数:14,代码来源:ite-cir.c
示例12: gmux_remove
static void __devexit gmux_remove(struct pnp_dev *pnp)
{
struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp);
backlight_device_unregister(gmux_data->bdev);
release_region(gmux_data->iostart, gmux_data->iolen);
kfree(gmux_data);
acpi_video_dmi_demote_vendor();
#ifdef CONFIG_ACPI_VIDEO
acpi_video_register();
#endif
apple_bl_register();
}
开发者ID:AmesianX,项目名称:netlink-mmap,代码行数:14,代码来源:apple-gmux.c
示例13: ite_suspend
static int ite_suspend(struct pnp_dev *pdev, pm_message_t state)
{
struct ite_dev *dev = pnp_get_drvdata(pdev);
unsigned long flags;
ite_dbg("%s called", __func__);
spin_lock_irqsave(&dev->lock, flags);
/* disable all interrupts */
dev->params.disable(dev);
spin_unlock_irqrestore(&dev->lock, flags);
return 0;
}
开发者ID:ARMP,项目名称:android_kernel_lge_x3,代码行数:16,代码来源:ite-cir.c
示例14: ite_resume
static int ite_resume(struct pnp_dev *pdev)
{
struct ite_dev *dev = pnp_get_drvdata(pdev);
unsigned long flags;
ite_dbg("%s called", __func__);
spin_lock_irqsave(&dev->lock, flags);
/* reinitialize hardware config registers */
dev->params.init_hardware(dev);
/* enable the receiver */
dev->params.enable_rx(dev);
spin_unlock_irqrestore(&dev->lock, flags);
return 0;
}
开发者ID:168519,项目名称:linux,代码行数:18,代码来源:ite-cir.c
示例15: ite_resume
static int ite_resume(struct pnp_dev *pdev)
{
int ret = 0;
struct ite_dev *dev = pnp_get_drvdata(pdev);
unsigned long flags;
ite_dbg("%s called", __func__);
spin_lock_irqsave(&dev->lock, flags);
dev->params.init_hardware(dev);
dev->params.enable_rx(dev);
spin_unlock_irqrestore(&dev->lock, flags);
return ret;
}
开发者ID:DirtyDroidX,项目名称:android_kernel_htc_m8ul,代码行数:19,代码来源:ite-cir.c
示例16: ite_suspend
static int ite_suspend(struct pnp_dev *pdev, pm_message_t state)
{
struct ite_dev *dev = pnp_get_drvdata(pdev);
unsigned long flags;
ite_dbg("%s called", __func__);
/* wait for any transmission to end */
wait_event_interruptible(dev->tx_ended, !dev->transmitting);
spin_lock_irqsave(&dev->lock, flags);
/* disable all interrupts */
dev->params.disable(dev);
spin_unlock_irqrestore(&dev->lock, flags);
return 0;
}
开发者ID:AiWinters,项目名称:linux,代码行数:19,代码来源:ite-cir.c
示例17: fintek_resume
static int fintek_resume(struct pnp_dev *pdev)
{
struct fintek_dev *fintek = pnp_get_drvdata(pdev);
fit_dbg("%s called", __func__);
/* open interrupt */
fintek_enable_cir_irq(fintek);
/* Enable CIR logical device */
fintek_config_mode_enable(fintek);
fintek_select_logical_dev(fintek, fintek->logical_dev_cir);
fintek_cr_write(fintek, LOGICAL_DEV_ENABLE, CIR_CR_DEV_EN);
fintek_config_mode_disable(fintek);
fintek_cir_regs_init(fintek);
return 0;
}
开发者ID:020gzh,项目名称:linux,代码行数:20,代码来源:fintek-cir.c
示例18: fintek_remove
static void fintek_remove(struct pnp_dev *pdev)
{
struct fintek_dev *fintek = pnp_get_drvdata(pdev);
unsigned long flags;
spin_lock_irqsave(&fintek->fintek_lock, flags);
/* disable CIR */
fintek_disable_cir(fintek);
fintek_cir_reg_write(fintek, CIR_STATUS_IRQ_MASK, CIR_STATUS);
/* enable CIR Wake (for IR power-on) */
fintek_enable_wake(fintek);
spin_unlock_irqrestore(&fintek->fintek_lock, flags);
/* free resources */
free_irq(fintek->cir_irq, fintek);
release_region(fintek->cir_addr, fintek->cir_port_len);
rc_unregister_device(fintek->rdev);
kfree(fintek);
}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:21,代码来源:fintek-cir.c
示例19: ite_resume
static int ite_resume(struct pnp_dev *pdev)
{
int ret = 0;
struct ite_dev *dev = pnp_get_drvdata(pdev);
unsigned long flags;
ite_dbg("%s called", __func__);
spin_lock_irqsave(&dev->lock, flags);
if (dev->transmitting) {
/* wake up the transmitter */
wake_up_interruptible(&dev->tx_queue);
} else {
/* enable the receiver */
dev->params.enable_rx(dev);
}
spin_unlock_irqrestore(&dev->lock, flags);
return ret;
}
开发者ID:ARMP,项目名称:android_kernel_lge_x3,代码行数:22,代码来源:ite-cir.c
示例20: wbcir_irq_handler
static irqreturn_t
wbcir_irq_handler(int irqno, void *cookie)
{
struct pnp_dev *device = cookie;
struct wbcir_data *data = pnp_get_drvdata(device);
unsigned long flags;
u8 status;
spin_lock_irqsave(&data->spinlock, flags);
wbcir_select_bank(data, WBCIR_BANK_0);
status = inb(data->sbase + WBCIR_REG_SP3_EIR);
status &= data->irqmask;
if (!status) {
spin_unlock_irqrestore(&data->spinlock, flags);
return IRQ_NONE;
}
if (status & WBCIR_IRQ_ERR) {
/* RX overflow? (read clears bit) */
if (inb(data->sbase + WBCIR_REG_SP3_LSR) & WBCIR_RX_OVERRUN) {
data->rxstate = WBCIR_RXSTATE_ERROR;
ir_raw_event_reset(data->dev);
}
/* TX underflow? */
if (inb(data->sbase + WBCIR_REG_SP3_ASCR) & WBCIR_TX_UNDERRUN)
data->txstate = WBCIR_TXSTATE_ERROR;
}
if (status & WBCIR_IRQ_RX)
wbcir_irq_rx(data, device);
if (status & (WBCIR_IRQ_TX_LOW | WBCIR_IRQ_TX_EMPTY))
wbcir_irq_tx(data);
spin_unlock_irqrestore(&data->spinlock, flags);
return IRQ_HANDLED;
}
开发者ID:Epirex,项目名称:Chrono_Kernel-1,代码行数:39,代码来源:winbond-cir.c
注:本文中的pnp_get_drvdata函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论