コード例 #1
0
static void __exit smsc_exit(void)
{
	phy_driver_unregister (&lan911x_int_driver);
	phy_driver_unregister (&lan8700_driver);
	phy_driver_unregister (&lan8187_driver);
	phy_driver_unregister (&lan83c185_driver);
}
コード例 #2
0
static int __init ksphy_init(void)
{
	int ret;

	ret = phy_driver_register(&ks8001_driver);
	if (ret)
		goto err1;

	ret = phy_driver_register(&ksz9021_driver);
	if (ret)
		goto err2;

	ret = phy_driver_register(&ks8737_driver);
	if (ret)
		goto err3;
	ret = phy_driver_register(&ks8041_driver);
	if (ret)
		goto err4;
	ret = phy_driver_register(&ks8051_driver);
	if (ret)
		goto err5;

	return 0;

err5:
	phy_driver_unregister(&ks8041_driver);
err4:
	phy_driver_unregister(&ks8737_driver);
err3:
	phy_driver_unregister(&ksz9021_driver);
err2:
	phy_driver_unregister(&ks8001_driver);
err1:
	return ret;
}
コード例 #3
0
static int __init smsc_init(void)
{
	int ret;

	ret = phy_driver_register (&lan83c185_driver);
	if (ret)
		goto err1;

	ret = phy_driver_register (&lan8187_driver);
	if (ret)
		goto err2;

	ret = phy_driver_register (&lan8700_driver);
	if (ret)
		goto err3;

	ret = phy_driver_register (&lan911x_int_driver);
	if (ret)
		goto err4;

	return 0;

err4:
	phy_driver_unregister (&lan8700_driver);
err3:
	phy_driver_unregister (&lan8187_driver);
err2:
	phy_driver_unregister (&lan83c185_driver);
err1:
	return ret;
}
コード例 #4
0
ファイル: broadcom.c プロジェクト: mrtos/Logitech-Revue
static int __init broadcom_init(void)
{
    int ret;

    ret = phy_driver_register(&bcm5411_driver);
    if (ret)
        goto out_5411;
    ret = phy_driver_register(&bcm5421_driver);
    if (ret)
        goto out_5421;
    ret = phy_driver_register(&bcm5461_driver);
    if (ret)
        goto out_5461;
    ret = phy_driver_register(&bcm5481_driver);
    if (ret)
        goto out_5481;
    return ret;

out_5481:
    phy_driver_unregister(&bcm5461_driver);
out_5461:
    phy_driver_unregister(&bcm5421_driver);
out_5421:
    phy_driver_unregister(&bcm5411_driver);
out_5411:
    return ret;
}
コード例 #5
0
static void __exit ksphy_exit(void)
{
	phy_driver_unregister(&ks8001_driver);
	phy_driver_unregister(&ks8737_driver);
	phy_driver_unregister(&ksz9021_driver);
	phy_driver_unregister(&ks8041_driver);
	phy_driver_unregister(&ks8051_driver);
}
コード例 #6
0
static int __init broadcom_init(void)
{
	int ret;

	ret = phy_driver_register(&bcm5411_driver);
	if (ret)
		goto out_5411;
	ret = phy_driver_register(&bcm5421_driver);
	if (ret)
		goto out_5421;
	ret = phy_driver_register(&bcm5461_driver);
	if (ret)
		goto out_5461;
	ret = phy_driver_register(&bcm5464_driver);
	if (ret)
		goto out_5464;
	ret = phy_driver_register(&bcm5481_driver);
	if (ret)
		goto out_5481;
	ret = phy_driver_register(&bcm5482_driver);
	if (ret)
		goto out_5482;
	ret = phy_driver_register(&bcm50610_driver);
	if (ret)
		goto out_50610;
	ret = phy_driver_register(&bcm50610m_driver);
	if (ret)
		goto out_50610m;
	ret = phy_driver_register(&bcm57780_driver);
	if (ret)
		goto out_57780;
	ret = phy_driver_register(&bcmac131_driver);
	if (ret)
		goto out_ac131;
	return ret;

out_ac131:
	phy_driver_unregister(&bcm57780_driver);
out_57780:
	phy_driver_unregister(&bcm50610m_driver);
out_50610m:
	phy_driver_unregister(&bcm50610_driver);
out_50610:
	phy_driver_unregister(&bcm5482_driver);
out_5482:
	phy_driver_unregister(&bcm5481_driver);
out_5481:
	phy_driver_unregister(&bcm5464_driver);
out_5464:
	phy_driver_unregister(&bcm5461_driver);
out_5461:
	phy_driver_unregister(&bcm5421_driver);
out_5421:
	phy_driver_unregister(&bcm5411_driver);
out_5411:
	return ret;
}
コード例 #7
0
static void __exit broadcom_exit(void)
{
	phy_driver_unregister(&bcmac131_driver);
	phy_driver_unregister(&bcm57780_driver);
	phy_driver_unregister(&bcm50610m_driver);
	phy_driver_unregister(&bcm50610_driver);
	phy_driver_unregister(&bcm5482_driver);
	phy_driver_unregister(&bcm5481_driver);
	phy_driver_unregister(&bcm5464_driver);
	phy_driver_unregister(&bcm5461_driver);
	phy_driver_unregister(&bcm5421_driver);
	phy_driver_unregister(&bcm5411_driver);
}
コード例 #8
0
ファイル: marvell.c プロジェクト: AppEngine/linux-2.6
static void __exit marvell_exit(void)
{
	int i;

	for (i = 0; i < ARRAY_SIZE(marvell_drivers); i++)
		phy_driver_unregister(&marvell_drivers[i]);
}
コード例 #9
0
static int __init vsc82xx_init(void)
{
	int err;

	err = phy_driver_register(&vsc8244_driver);
	if (err < 0)
		return err;
	err = phy_driver_register(&vsc8221_driver);
	if (err < 0)
		phy_driver_unregister(&vsc8244_driver);
	return err;
}
コード例 #10
0
ファイル: b53_mdio.c プロジェクト: 2812015651/cuckoo
int __init b53_phy_driver_register(void)
{
	int ret;

	ret = phy_driver_register(&b53_phy_driver_id1);
	if (ret)
		return ret;

	ret = phy_driver_register(&b53_phy_driver_id2);
	if (ret)
		goto err1;

	ret = phy_driver_register(&b53_phy_driver_id3);
	if (!ret)
		return 0;

	phy_driver_unregister(&b53_phy_driver_id2);
err1:
	phy_driver_unregister(&b53_phy_driver_id1);
	return ret;
}
コード例 #11
0
static int __init tlk106_init(void)
{
	int ret;

	ret = phy_driver_register(&tlk106_0_driver);
	if (ret)
		goto err0;
	ret = phy_driver_register(&tlk106_1_driver);
	if (ret)
		goto err1;
	ret = phy_driver_register(&tlk106_2_driver);
	if (ret)
		goto err2;
	ret = phy_driver_register(&tlk106_3_driver);
	if (ret)
		goto err3;
	ret = phy_driver_register(&tlk106_4_driver);
	if (ret)
		goto err4;
	ret = phy_driver_register(&tlk106_5_driver);
	if (ret)
		goto err5;

	return 0;

err5:
	phy_driver_unregister(&tlk106_4_driver);
err4:
	phy_driver_unregister(&tlk106_3_driver);
err3:
	phy_driver_unregister(&tlk106_2_driver);
err2:
	phy_driver_unregister(&tlk106_1_driver);
err1:
	phy_driver_unregister(&tlk106_0_driver);
err0:
	return ret;
}
コード例 #12
0
static void __exit tlk106_exit(void)
{
	phy_driver_unregister(&tlk106_0_driver);
	phy_driver_unregister(&tlk106_1_driver);
	phy_driver_unregister(&tlk106_2_driver);
	phy_driver_unregister(&tlk106_3_driver);
	phy_driver_unregister(&tlk106_4_driver);
	phy_driver_unregister(&tlk106_5_driver);
}
コード例 #13
0
ファイル: lxt.c プロジェクト: 12rafael/jellytimekernel
static int __init lxt_init(void)
{
	int ret;

	ret = phy_driver_register(&lxt970_driver);
	if (ret)
		goto err1;

	ret = phy_driver_register(&lxt971_driver);
	if (ret)
		goto err2;

	ret = phy_driver_register(&lxt973_driver);
	if (ret)
		goto err3;
	return 0;

 err3:
	phy_driver_unregister(&lxt971_driver);
 err2:
	phy_driver_unregister(&lxt970_driver);
 err1:
	return ret;
}
コード例 #14
0
static int __init marvell_init(void)
{
	int ret;

	ret = phy_driver_register(&m88e1101_driver);
	if (ret)
		return ret;

	ret = phy_driver_register(&m88e1111s_driver);
	if (ret)
		goto err1111s;

	ret = phy_driver_register(&m88e1145_driver);
	if (ret)
		goto err1145;

	return 0;

      err1145:
	phy_driver_unregister(&m88e1111s_driver);
      err1111s:
	phy_driver_unregister(&m88e1101_driver);
	return ret;
}
コード例 #15
0
static int __init davicom_init(void)
{
	int ret;

	ret = phy_driver_register(&dm9161e_driver);
	if (ret)
		goto err1;

	ret = phy_driver_register(&dm9161a_driver);
	if (ret)
		goto err2;

	ret = phy_driver_register(&dm9131_driver);
	if (ret)
		goto err3;
	return 0;

 err3:
	phy_driver_unregister(&dm9161a_driver);
 err2:
	phy_driver_unregister(&dm9161e_driver);
 err1:
	return ret;
}
コード例 #16
0
ファイル: bcm63xx.c プロジェクト: 3null/fastsocket
static int __init bcm63xx_phy_init(void)
{
	int ret;

	ret = phy_driver_register(&bcm63xx_1_driver);
	if (ret)
		goto out_63xx_1;
	ret = phy_driver_register(&bcm63xx_2_driver);
	if (ret)
		goto out_63xx_2;
	return ret;

out_63xx_2:
	phy_driver_unregister(&bcm63xx_1_driver);
out_63xx_1:
	return ret;
}
コード例 #17
0
ファイル: marvell.c プロジェクト: AppEngine/linux-2.6
static int __init marvell_init(void)
{
	int ret;
	int i;

	for (i = 0; i < ARRAY_SIZE(marvell_drivers); i++) {
		ret = phy_driver_register(&marvell_drivers[i]);

		if (ret) {
			while (i-- > 0)
				phy_driver_unregister(&marvell_drivers[i]);
			return ret;
		}
	}

	return 0;
}
コード例 #18
0
static int __init cicada_init(void)
{
	int ret;

	ret = phy_driver_register(&cis8204_driver);
	if (ret)
		goto err1;

	ret = phy_driver_register(&cis8201_driver);
	if (ret)
		goto err2;
	return 0;

err2:
	phy_driver_unregister(&cis8204_driver);
err1:
	return ret;
}
コード例 #19
0
static int __init atheros_init(void)
{
	int ret;

	ret = phy_driver_register(&at8035_driver);
	if (ret)
		goto err1;

	ret = phy_driver_register(&at8030_driver);
	if (ret)
		goto err2;

	return 0;

err2:
	phy_driver_unregister(&at8035_driver);
err1:
	return ret;
}
コード例 #20
0
static int __init ns8384x_init(void)
{
	int ret;

	ret = phy_driver_register(&dp83848_driver);
	if (ret)
		goto err1;

	ret = phy_driver_register(&dp83849_driver);
	if (ret)
		goto err2;

	return 0;
err2:
	printk(KERN_INFO "register dp83849 PHY driver fail\n");
	phy_driver_unregister(&dp83848_driver);
err1:
	printk(KERN_INFO "register dp83848 PHY driver fail\n");
	return ret;
}
コード例 #21
0
static void __exit davicom_exit(void)
{
	phy_driver_unregister(&dm9161e_driver);
	phy_driver_unregister(&dm9161a_driver);
	phy_driver_unregister(&dm9131_driver);
}
コード例 #22
0
static void __exit cicada_exit(void)
{
	phy_driver_unregister(&cis8204_driver);
	phy_driver_unregister(&cis8201_driver);
}
コード例 #23
0
static void __exit micrel_phy_exit(void)
{
	phy_driver_unregister(&ksz8041_phy_driver);
}
コード例 #24
0
static void __exit vsc82xx_exit(void)
{
	phy_driver_unregister(&vsc8244_driver);
	phy_driver_unregister(&vsc8221_driver);
}
コード例 #25
0
static void __exit ksphy_exit(void)
{
	phy_driver_unregister(&ks8001_driver);
	phy_driver_unregister(&vsc8201_driver);
	phy_driver_unregister(&ksz9021_driver);
}
コード例 #26
0
static void __exit ste10Xp_exit(void)
{
	phy_driver_unregister(&ste100p_pdriver);
	phy_driver_unregister(&ste101p_pdriver);
}
コード例 #27
0
static void __exit realtek_exit(void)
{
	phy_driver_unregister(&rtl8211b_driver);
	phy_driver_unregister(&rtl8211e_driver);
}
コード例 #28
0
ファイル: b53_mdio.c プロジェクト: 2812015651/cuckoo
void __exit b53_phy_driver_unregister(void)
{
	phy_driver_unregister(&b53_phy_driver_id3);
	phy_driver_unregister(&b53_phy_driver_id2);
	phy_driver_unregister(&b53_phy_driver_id1);
}
コード例 #29
0
ファイル: bcm63xx.c プロジェクト: 3null/fastsocket
static void __exit bcm63xx_phy_exit(void)
{
	phy_driver_unregister(&bcm63xx_1_driver);
	phy_driver_unregister(&bcm63xx_2_driver);
}
コード例 #30
0
ファイル: icplus.c プロジェクト: fleitner/net-next
static void __exit icplus_exit(void)
{
	phy_driver_unregister(&ip1001_driver);
	phy_driver_unregister(&ip101a_driver);
	phy_driver_unregister(&ip175c_driver);
}