本文整理汇总了C++中bus_generic_detach函数的典型用法代码示例。如果您正苦于以下问题:C++ bus_generic_detach函数的具体用法?C++ bus_generic_detach怎么用?C++ bus_generic_detach使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bus_generic_detach函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: iicoc_detach
static int
iicoc_detach(device_t dev)
{
bus_generic_detach(dev);
device_delete_children(dev);
return (0);
}
开发者ID:cyrilmagsuci,项目名称:freebsd,代码行数:8,代码来源:iicoc.c
示例2: avila_gpio_detach
static int
avila_gpio_detach(device_t dev)
{
bus_generic_detach(dev);
return(0);
}
开发者ID:Alkzndr,项目名称:freebsd,代码行数:8,代码来源:avila_gpio.c
示例3: intel_iicbb_detach
static int
intel_iicbb_detach(device_t idev)
{
bus_generic_detach(idev);
device_delete_children(idev);
return (0);
}
开发者ID:kwitaszczyk,项目名称:freebsd,代码行数:9,代码来源:intel_iic.c
示例4: isab_detach
static int
isab_detach(device_t dev)
{
struct isab_softc *sc = device_get_softc(dev);
if (sc->elcr_res != NULL)
bus_release_resource(dev, SYS_RES_IOPORT, 0, sc->elcr_res);
return (bus_generic_detach(dev));
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:isa_pci.c
示例5: iop_pci_detach
static int
iop_pci_detach(device_t dev)
{
struct iop_softc *sc = device_get_softc(dev);
bus_teardown_intr(dev, sc->r_irq, sc->handle);
bus_release_resource(dev, SYS_RES_IRQ, 0x00, sc->r_irq);
bus_release_resource(dev, SYS_RES_MEMORY, 0x10, sc->r_mem);
return bus_generic_detach(dev);
}
开发者ID:Alkzndr,项目名称:freebsd,代码行数:10,代码来源:pst-pci.c
示例6: iicbus_detach
static int
iicbus_detach(device_t dev)
{
struct iicbus_softc *sc = IICBUS_SOFTC(dev);
iicbus_reset(dev, IIC_FASTEST, 0, NULL);
bus_generic_detach(dev);
mtx_destroy(&sc->lock);
return (0);
}
开发者ID:JabirTech,项目名称:Source,代码行数:10,代码来源:iicbus.c
示例7: radeon_atom_hw_i2c_detach
static int
radeon_atom_hw_i2c_detach(device_t dev)
{
/* detach bit-banding code. */
bus_generic_detach(dev);
/* delete bit-banding code. */
device_delete_children(dev);
return (0);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:10,代码来源:atombios_i2c.c
示例8: gpiobus_detach_bus
int
gpiobus_detach_bus(device_t dev)
{
#ifdef FDT
ofw_gpiobus_unregister_provider(dev);
#endif
return (bus_generic_detach(dev));
}
开发者ID:fengsi,项目名称:freebsd,代码行数:10,代码来源:gpiobus.c
示例9: kr_detach
static int
kr_detach(device_t dev)
{
struct kr_softc *sc = device_get_softc(dev);
struct ifnet *ifp = sc->kr_ifp;
KASSERT(mtx_initialized(&sc->kr_mtx), ("vr mutex not initialized"));
/* These should only be active if attach succeeded */
if (device_is_attached(dev)) {
KR_LOCK(sc);
sc->kr_detach = 1;
kr_stop(sc);
KR_UNLOCK(sc);
taskqueue_drain(taskqueue_swi, &sc->kr_link_task);
ether_ifdetach(ifp);
}
if (sc->kr_miibus)
device_delete_child(dev, sc->kr_miibus);
bus_generic_detach(dev);
if (sc->kr_rx_intrhand)
bus_teardown_intr(dev, sc->kr_rx_irq, sc->kr_rx_intrhand);
if (sc->kr_rx_irq)
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->kr_rx_irq);
if (sc->kr_tx_intrhand)
bus_teardown_intr(dev, sc->kr_tx_irq, sc->kr_tx_intrhand);
if (sc->kr_tx_irq)
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->kr_tx_irq);
if (sc->kr_rx_und_intrhand)
bus_teardown_intr(dev, sc->kr_rx_und_irq,
sc->kr_rx_und_intrhand);
if (sc->kr_rx_und_irq)
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->kr_rx_und_irq);
if (sc->kr_tx_ovr_intrhand)
bus_teardown_intr(dev, sc->kr_tx_ovr_irq,
sc->kr_tx_ovr_intrhand);
if (sc->kr_tx_ovr_irq)
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->kr_tx_ovr_irq);
if (sc->kr_res)
bus_release_resource(dev, SYS_RES_MEMORY, sc->kr_rid,
sc->kr_res);
if (ifp)
if_free(ifp);
kr_dma_free(sc);
mtx_destroy(&sc->kr_mtx);
return (0);
}
开发者ID:edgar-pek,项目名称:PerspicuOS,代码行数:54,代码来源:if_kr.c
示例10: smbus_detach
static int
smbus_detach(device_t dev)
{
int error;
error = bus_generic_detach(dev);
if (error)
return (error);
return (0);
}
开发者ID:Gwenio,项目名称:DragonFlyBSD,代码行数:11,代码来源:smbus.c
示例11: miibus_detach
int
miibus_detach(device_t dev)
{
struct mii_data *mii;
bus_generic_detach(dev);
mii = device_get_softc(dev);
ifmedia_removeall(&mii->mii_media);
mii->mii_ifp = NULL;
return(0);
}
开发者ID:AhmadTux,项目名称:DragonFlyBSD,代码行数:12,代码来源:mii.c
示例12: rt305x_ic_detach
static int
rt305x_ic_detach(device_t dev)
{
struct rt305x_ic_softc *sc = device_get_softc(dev);
bus_generic_detach(dev);
if (sc->mem_res)
bus_release_resource(dev, SYS_RES_MEMORY, sc->mem_rid,
sc->mem_res);
return(0);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:12,代码来源:rt305x_ic.c
示例13: fwohci_pci_detach
static int
fwohci_pci_detach(device_t self)
{
fwohci_softc_t *sc = device_get_softc(self);
int s;
s = splfw();
if (sc->bsr)
fwohci_stop(sc, self);
bus_generic_detach(self);
if (sc->fc.bdev) {
device_delete_child(self, sc->fc.bdev);
sc->fc.bdev = NULL;
}
/* disable interrupts that might have been switched on */
if (sc->bst && sc->bsh)
bus_space_write_4(sc->bst, sc->bsh,
FWOHCI_INTMASKCLR, OHCI_INT_EN);
if (sc->irq_res) {
int err;
if (sc->ih) {
err = bus_teardown_intr(self, sc->irq_res, sc->ih);
if (err)
device_printf(self,
"Could not tear down irq, %d\n", err);
#if defined(__DragonFly__) || __FreeBSD_version < 500000
bus_teardown_intr(self, sc->irq_res, sc->ih_cam);
bus_teardown_intr(self, sc->irq_res, sc->ih_bio);
#endif
sc->ih = NULL;
}
bus_release_resource(self, SYS_RES_IRQ, 0, sc->irq_res);
sc->irq_res = NULL;
}
if (sc->bsr) {
bus_release_resource(self, SYS_RES_MEMORY,PCI_CBMEM,sc->bsr);
sc->bsr = NULL;
sc->bst = 0;
sc->bsh = 0;
}
fwohci_detach(sc, self);
mtx_destroy(FW_GMTX(&sc->fc));
splx(s);
return 0;
}
开发者ID:edgar-pek,项目名称:PerspicuOS,代码行数:53,代码来源:fwohci_pci.c
示例14: sbc_detach
static int
sbc_detach(device_t dev)
{
struct sbc_softc *scp = device_get_softc(dev);
sbc_lock(scp);
device_delete_child(dev, scp->child_midi2);
device_delete_child(dev, scp->child_midi1);
device_delete_child(dev, scp->child_pcm);
release_resource(scp);
sbc_lockdestroy(scp);
return bus_generic_detach(dev);
}
开发者ID:edgar-pek,项目名称:PerspicuOS,代码行数:13,代码来源:sbc.c
示例15: ips_diskdev_free
static int ips_diskdev_free(ips_softc_t *sc)
{
int i;
int error = 0;
for(i = 0; i < IPS_MAX_NUM_DRIVES; i++){
if(sc->diskdev[i])
error = device_delete_child(sc->dev, sc->diskdev[i]);
if(error)
return error;
}
bus_generic_detach(sc->dev);
return 0;
}
开发者ID:FreeBSDFoundation,项目名称:freebsd,代码行数:13,代码来源:ips.c
示例16: cambria_gpio_detach
static int
cambria_gpio_detach(device_t dev)
{
struct cambria_gpio_softc *sc = device_get_softc(dev);
KASSERT(mtx_initialized(&sc->sc_mtx), ("gpio mutex not initialized"));
bus_generic_detach(dev);
mtx_destroy(&sc->sc_mtx);
return(0);
}
开发者ID:BillTheBest,项目名称:libuinet,代码行数:13,代码来源:cambria_gpio.c
示例17: gpioc_detach
static int
gpioc_detach(device_t dev)
{
struct gpioc_softc *sc = device_get_softc(dev);
int err;
if (sc->sc_ctl_dev)
destroy_dev(sc->sc_ctl_dev);
if ((err = bus_generic_detach(dev)) != 0)
return (err);
return (0);
}
开发者ID:2asoft,项目名称:freebsd,代码行数:14,代码来源:gpioc.c
示例18: gpiobus_detach_bus
int
gpiobus_detach_bus(device_t dev)
{
int err;
#ifdef FDT
ofw_gpiobus_unregister_provider(dev);
#endif
err = bus_generic_detach(dev);
if (err != 0)
return (err);
return (device_delete_children(dev));
}
开发者ID:jp629,项目名称:freebsd,代码行数:14,代码来源:gpiobus.c
示例19: nandbus_detach
static int
nandbus_detach(device_t dev)
{
struct nandbus_softc *sc;
sc = device_get_softc(dev);
bus_generic_detach(dev);
mtx_destroy(&sc->nandbus_mtx);
cv_destroy(&sc->nandbus_cv);
return (0);
}
开发者ID:ele7enxxh,项目名称:dtrace-pf,代码行数:14,代码来源:nandbus.c
示例20: intsmb_detach
static int
intsmb_detach(device_t dev)
{
int error;
error = bus_generic_detach(dev);
if (error) {
device_printf(dev, "bus detach failed\n");
return (error);
}
intsmb_release_resources(dev);
return (0);
}
开发者ID:RichardsonAlex,项目名称:cheribsd,代码行数:14,代码来源:intpm.c
注:本文中的bus_generic_detach函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论