--- a/drivers/net/phy/phy_device.c +++ b/drivers/net/phy/phy_device.c @@ -674,6 +674,9 @@ void phy_detach(struct phy_device *phyde { int i; + if (phydev->drv && phydev->drv->detach) + phydev->drv->detach(phydev); + if (phydev->bus->dev.driver) module_put(phydev->bus->dev.driver->owner); --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -502,6 +502,12 @@ struct phy_driver { */ int (*did_interrupt)(struct phy_device *phydev); + /* + * Called before an ethernet device is detached + * from the PHY. + */ + void (*detach)(struct phy_device *phydev); + /* Clears up any memory if needed */ void (*remove)(struct phy_device *phydev); '> [no description]
aboutsummaryrefslogtreecommitdiffstats
path: root/tests/simple/vloghammer.v
blob: 3bb3cf992ad960f06c84da4750d991b0a7518f3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82