aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/can/mscan/mpc5xxx_can.c15
-rw-r--r--drivers/net/can/sja1000/sja1000_of_platform.c9
-rw-r--r--drivers/net/fec_mpc52xx.c13
-rw-r--r--drivers/net/fec_mpc52xx.h2
-rw-r--r--drivers/net/fec_mpc52xx_phy.c5
-rw-r--r--drivers/net/fs_enet/fs_enet-main.c16
-rw-r--r--drivers/net/fs_enet/mii-bitbang.c9
-rw-r--r--drivers/net/fs_enet/mii-fec.c15
-rw-r--r--drivers/net/fsl_pq_mdio.c9
-rw-r--r--drivers/net/gianfar.c12
-rw-r--r--drivers/net/greth.c8
-rw-r--r--drivers/net/ibm_newemac/core.c9
-rw-r--r--drivers/net/ibm_newemac/mal.c9
-rw-r--r--drivers/net/ibm_newemac/rgmii.c9
-rw-r--r--drivers/net/ibm_newemac/tah.c9
-rw-r--r--drivers/net/ibm_newemac/zmii.c9
-rw-r--r--drivers/net/ll_temac_main.c9
-rw-r--r--drivers/net/myri_sbus.c8
-rw-r--r--drivers/net/niu.c11
-rw-r--r--drivers/net/phy/mdio-gpio.c9
-rw-r--r--drivers/net/sunbmac.c9
-rw-r--r--drivers/net/sunhme.c14
-rw-r--r--drivers/net/sunlance.c8
-rw-r--r--drivers/net/sunqe.c8
-rw-r--r--drivers/net/ucc_geth.c8
-rw-r--r--drivers/net/xilinx_emaclite.c9
26 files changed, 123 insertions, 128 deletions
diff --git a/drivers/net/can/mscan/mpc5xxx_can.c b/drivers/net/can/mscan/mpc5xxx_can.c
index 312b9c8f4f3b..c0a1bc5b1435 100644
--- a/drivers/net/can/mscan/mpc5xxx_can.c
+++ b/drivers/net/can/mscan/mpc5xxx_can.c
@@ -247,10 +247,9 @@ static u32 __devinit mpc512x_can_get_clock(struct platform_device *ofdev,
247} 247}
248#endif /* CONFIG_PPC_MPC512x */ 248#endif /* CONFIG_PPC_MPC512x */
249 249
250static int __devinit mpc5xxx_can_probe(struct platform_device *ofdev, 250static int __devinit mpc5xxx_can_probe(struct platform_device *ofdev)
251 const struct of_device_id *id)
252{ 251{
253 struct mpc5xxx_can_data *data = (struct mpc5xxx_can_data *)id->data; 252 struct mpc5xxx_can_data *data;
254 struct device_node *np = ofdev->dev.of_node; 253 struct device_node *np = ofdev->dev.of_node;
255 struct net_device *dev; 254 struct net_device *dev;
256 struct mscan_priv *priv; 255 struct mscan_priv *priv;
@@ -259,6 +258,10 @@ static int __devinit mpc5xxx_can_probe(struct platform_device *ofdev,
259 int irq, mscan_clksrc = 0; 258 int irq, mscan_clksrc = 0;
260 int err = -ENOMEM; 259 int err = -ENOMEM;
261 260
261 if (!ofdev->dev.of_match)
262 return -EINVAL;
263 data = (struct mpc5xxx_can_data *)of_dev->dev.of_match->data;
264
262 base = of_iomap(np, 0); 265 base = of_iomap(np, 0);
263 if (!base) { 266 if (!base) {
264 dev_err(&ofdev->dev, "couldn't ioremap\n"); 267 dev_err(&ofdev->dev, "couldn't ioremap\n");
@@ -391,7 +394,7 @@ static struct of_device_id __devinitdata mpc5xxx_can_table[] = {
391 {}, 394 {},
392}; 395};
393 396
394static struct of_platform_driver mpc5xxx_can_driver = { 397static struct platform_driver mpc5xxx_can_driver = {
395 .driver = { 398 .driver = {
396 .name = "mpc5xxx_can", 399 .name = "mpc5xxx_can",
397 .owner = THIS_MODULE, 400 .owner = THIS_MODULE,
@@ -407,13 +410,13 @@ static struct of_platform_driver mpc5xxx_can_driver = {
407 410
408static int __init mpc5xxx_can_init(void) 411static int __init mpc5xxx_can_init(void)
409{ 412{
410 return of_register_platform_driver(&mpc5xxx_can_driver); 413 return platform_driver_register(&mpc5xxx_can_driver);
411} 414}
412module_init(mpc5xxx_can_init); 415module_init(mpc5xxx_can_init);
413 416
414static void __exit mpc5xxx_can_exit(void) 417static void __exit mpc5xxx_can_exit(void)
415{ 418{
416 return of_unregister_platform_driver(&mpc5xxx_can_driver); 419 platform_driver_unregister(&mpc5xxx_can_driver);
417}; 420};
418module_exit(mpc5xxx_can_exit); 421module_exit(mpc5xxx_can_exit);
419 422
diff --git a/drivers/net/can/sja1000/sja1000_of_platform.c b/drivers/net/can/sja1000/sja1000_of_platform.c
index 09c3e9db9316..9793df6e3455 100644
--- a/drivers/net/can/sja1000/sja1000_of_platform.c
+++ b/drivers/net/can/sja1000/sja1000_of_platform.c
@@ -87,8 +87,7 @@ static int __devexit sja1000_ofp_remove(struct platform_device *ofdev)
87 return 0; 87 return 0;
88} 88}
89 89
90static int __devinit sja1000_ofp_probe(struct platform_device *ofdev, 90static int __devinit sja1000_ofp_probe(struct platform_device *ofdev)
91 const struct of_device_id *id)
92{ 91{
93 struct device_node *np = ofdev->dev.of_node; 92 struct device_node *np = ofdev->dev.of_node;
94 struct net_device *dev; 93 struct net_device *dev;
@@ -210,7 +209,7 @@ static struct of_device_id __devinitdata sja1000_ofp_table[] = {
210}; 209};
211MODULE_DEVICE_TABLE(of, sja1000_ofp_table); 210MODULE_DEVICE_TABLE(of, sja1000_ofp_table);
212 211
213static struct of_platform_driver sja1000_ofp_driver = { 212static struct platform_driver sja1000_ofp_driver = {
214 .driver = { 213 .driver = {
215 .owner = THIS_MODULE, 214 .owner = THIS_MODULE,
216 .name = DRV_NAME, 215 .name = DRV_NAME,
@@ -222,12 +221,12 @@ static struct of_platform_driver sja1000_ofp_driver = {
222 221
223static int __init sja1000_ofp_init(void) 222static int __init sja1000_ofp_init(void)
224{ 223{
225 return of_register_platform_driver(&sja1000_ofp_driver); 224 return platform_driver_register(&sja1000_ofp_driver);
226} 225}
227module_init(sja1000_ofp_init); 226module_init(sja1000_ofp_init);
228 227
229static void __exit sja1000_ofp_exit(void) 228static void __exit sja1000_ofp_exit(void)
230{ 229{
231 return of_unregister_platform_driver(&sja1000_ofp_driver); 230 return platform_driver_unregister(&sja1000_ofp_driver);
232}; 231};
233module_exit(sja1000_ofp_exit); 232module_exit(sja1000_ofp_exit);
diff --git a/drivers/net/fec_mpc52xx.c b/drivers/net/fec_mpc52xx.c
index 50c1213f61fe..9f81b1ac130e 100644
--- a/drivers/net/fec_mpc52xx.c
+++ b/drivers/net/fec_mpc52xx.c
@@ -840,8 +840,7 @@ static const struct net_device_ops mpc52xx_fec_netdev_ops = {
840/* OF Driver */ 840/* OF Driver */
841/* ======================================================================== */ 841/* ======================================================================== */
842 842
843static int __devinit 843static int __devinit mpc52xx_fec_probe(struct platform_device *op)
844mpc52xx_fec_probe(struct platform_device *op, const struct of_device_id *match)
845{ 844{
846 int rv; 845 int rv;
847 struct net_device *ndev; 846 struct net_device *ndev;
@@ -1049,7 +1048,7 @@ static struct of_device_id mpc52xx_fec_match[] = {
1049 1048
1050MODULE_DEVICE_TABLE(of, mpc52xx_fec_match); 1049MODULE_DEVICE_TABLE(of, mpc52xx_fec_match);
1051 1050
1052static struct of_platform_driver mpc52xx_fec_driver = { 1051static struct platform_driver mpc52xx_fec_driver = {
1053 .driver = { 1052 .driver = {
1054 .name = DRIVER_NAME, 1053 .name = DRIVER_NAME,
1055 .owner = THIS_MODULE, 1054 .owner = THIS_MODULE,
@@ -1073,21 +1072,21 @@ mpc52xx_fec_init(void)
1073{ 1072{
1074#ifdef CONFIG_FEC_MPC52xx_MDIO 1073#ifdef CONFIG_FEC_MPC52xx_MDIO
1075 int ret; 1074 int ret;
1076 ret = of_register_platform_driver(&mpc52xx_fec_mdio_driver); 1075 ret = platform_driver_register(&mpc52xx_fec_mdio_driver);
1077 if (ret) { 1076 if (ret) {
1078 printk(KERN_ERR DRIVER_NAME ": failed to register mdio driver\n"); 1077 printk(KERN_ERR DRIVER_NAME ": failed to register mdio driver\n");
1079 return ret; 1078 return ret;
1080 } 1079 }
1081#endif 1080#endif
1082 return of_register_platform_driver(&mpc52xx_fec_driver); 1081 return platform_driver_register(&mpc52xx_fec_driver);
1083} 1082}
1084 1083
1085static void __exit 1084static void __exit
1086mpc52xx_fec_exit(void) 1085mpc52xx_fec_exit(void)
1087{ 1086{
1088 of_unregister_platform_driver(&mpc52xx_fec_driver); 1087 platform_driver_unregister(&mpc52xx_fec_driver);
1089#ifdef CONFIG_FEC_MPC52xx_MDIO 1088#ifdef CONFIG_FEC_MPC52xx_MDIO
1090 of_unregister_platform_driver(&mpc52xx_fec_mdio_driver); 1089 platform_driver_unregister(&mpc52xx_fec_mdio_driver);
1091#endif 1090#endif
1092} 1091}
1093 1092
diff --git a/drivers/net/fec_mpc52xx.h b/drivers/net/fec_mpc52xx.h
index a227a525bdbb..41d2dffde55b 100644
--- a/drivers/net/fec_mpc52xx.h
+++ b/drivers/net/fec_mpc52xx.h
@@ -289,6 +289,6 @@ struct mpc52xx_fec {
289#define FEC_XMIT_FSM_ENABLE_CRC 0x01000000 289#define FEC_XMIT_FSM_ENABLE_CRC 0x01000000
290 290
291 291
292extern struct of_platform_driver mpc52xx_fec_mdio_driver; 292extern struct platform_driver mpc52xx_fec_mdio_driver;
293 293
294#endif /* __DRIVERS_NET_MPC52XX_FEC_H__ */ 294#endif /* __DRIVERS_NET_MPC52XX_FEC_H__ */
diff --git a/drivers/net/fec_mpc52xx_phy.c b/drivers/net/fec_mpc52xx_phy.c
index 0b4cb6f15984..360a578c2bb7 100644
--- a/drivers/net/fec_mpc52xx_phy.c
+++ b/drivers/net/fec_mpc52xx_phy.c
@@ -61,8 +61,7 @@ static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg,
61 data | FEC_MII_WRITE_FRAME); 61 data | FEC_MII_WRITE_FRAME);
62} 62}
63 63
64static int mpc52xx_fec_mdio_probe(struct platform_device *of, 64static int mpc52xx_fec_mdio_probe(struct platform_device *of)
65 const struct of_device_id *match)
66{ 65{
67 struct device *dev = &of->dev; 66 struct device *dev = &of->dev;
68 struct device_node *np = of->dev.of_node; 67 struct device_node *np = of->dev.of_node;
@@ -145,7 +144,7 @@ static struct of_device_id mpc52xx_fec_mdio_match[] = {
145}; 144};
146MODULE_DEVICE_TABLE(of, mpc52xx_fec_mdio_match); 145MODULE_DEVICE_TABLE(of, mpc52xx_fec_mdio_match);
147 146
148struct of_platform_driver mpc52xx_fec_mdio_driver = { 147struct platform_driver mpc52xx_fec_mdio_driver = {
149 .driver = { 148 .driver = {
150 .name = "mpc5200b-fec-phy", 149 .name = "mpc5200b-fec-phy",
151 .owner = THIS_MODULE, 150 .owner = THIS_MODULE,
diff --git a/drivers/net/fs_enet/fs_enet-main.c b/drivers/net/fs_enet/fs_enet-main.c
index 7a1f3d0ffa78..24cb953900dd 100644
--- a/drivers/net/fs_enet/fs_enet-main.c
+++ b/drivers/net/fs_enet/fs_enet-main.c
@@ -998,8 +998,7 @@ static const struct net_device_ops fs_enet_netdev_ops = {
998#endif 998#endif
999}; 999};
1000 1000
1001static int __devinit fs_enet_probe(struct platform_device *ofdev, 1001static int __devinit fs_enet_probe(struct platform_device *ofdev)
1002 const struct of_device_id *match)
1003{ 1002{
1004 struct net_device *ndev; 1003 struct net_device *ndev;
1005 struct fs_enet_private *fep; 1004 struct fs_enet_private *fep;
@@ -1008,11 +1007,14 @@ static int __devinit fs_enet_probe(struct platform_device *ofdev,
1008 const u8 *mac_addr; 1007 const u8 *mac_addr;
1009 int privsize, len, ret = -ENODEV; 1008 int privsize, len, ret = -ENODEV;
1010 1009
1010 if (!ofdev->dev.of_match)
1011 return -EINVAL;
1012
1011 fpi = kzalloc(sizeof(*fpi), GFP_KERNEL); 1013 fpi = kzalloc(sizeof(*fpi), GFP_KERNEL);
1012 if (!fpi) 1014 if (!fpi)
1013 return -ENOMEM; 1015 return -ENOMEM;
1014 1016
1015 if (!IS_FEC(match)) { 1017 if (!IS_FEC(ofdev->dev.of_match)) {
1016 data = of_get_property(ofdev->dev.of_node, "fsl,cpm-command", &len); 1018 data = of_get_property(ofdev->dev.of_node, "fsl,cpm-command", &len);
1017 if (!data || len != 4) 1019 if (!data || len != 4)
1018 goto out_free_fpi; 1020 goto out_free_fpi;
@@ -1047,7 +1049,7 @@ static int __devinit fs_enet_probe(struct platform_device *ofdev,
1047 fep->dev = &ofdev->dev; 1049 fep->dev = &ofdev->dev;
1048 fep->ndev = ndev; 1050 fep->ndev = ndev;
1049 fep->fpi = fpi; 1051 fep->fpi = fpi;
1050 fep->ops = match->data; 1052 fep->ops = ofdev->dev.of_match->data;
1051 1053
1052 ret = fep->ops->setup_data(ndev); 1054 ret = fep->ops->setup_data(ndev);
1053 if (ret) 1055 if (ret)
@@ -1156,7 +1158,7 @@ static struct of_device_id fs_enet_match[] = {
1156}; 1158};
1157MODULE_DEVICE_TABLE(of, fs_enet_match); 1159MODULE_DEVICE_TABLE(of, fs_enet_match);
1158 1160
1159static struct of_platform_driver fs_enet_driver = { 1161static struct platform_driver fs_enet_driver = {
1160 .driver = { 1162 .driver = {
1161 .owner = THIS_MODULE, 1163 .owner = THIS_MODULE,
1162 .name = "fs_enet", 1164 .name = "fs_enet",
@@ -1168,12 +1170,12 @@ static struct of_platform_driver fs_enet_driver = {
1168 1170
1169static int __init fs_init(void) 1171static int __init fs_init(void)
1170{ 1172{
1171 return of_register_platform_driver(&fs_enet_driver); 1173 return platform_driver_register(&fs_enet_driver);
1172} 1174}
1173 1175
1174static void __exit fs_cleanup(void) 1176static void __exit fs_cleanup(void)
1175{ 1177{
1176 of_unregister_platform_driver(&fs_enet_driver); 1178 platform_driver_unregister(&fs_enet_driver);
1177} 1179}
1178 1180
1179#ifdef CONFIG_NET_POLL_CONTROLLER 1181#ifdef CONFIG_NET_POLL_CONTROLLER
diff --git a/drivers/net/fs_enet/mii-bitbang.c b/drivers/net/fs_enet/mii-bitbang.c
index 3cda2b515471..ad2975440719 100644
--- a/drivers/net/fs_enet/mii-bitbang.c
+++ b/drivers/net/fs_enet/mii-bitbang.c
@@ -150,8 +150,7 @@ static int __devinit fs_mii_bitbang_init(struct mii_bus *bus,
150 return 0; 150 return 0;
151} 151}
152 152
153static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev, 153static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev)
154 const struct of_device_id *match)
155{ 154{
156 struct mii_bus *new_bus; 155 struct mii_bus *new_bus;
157 struct bb_info *bitbang; 156 struct bb_info *bitbang;
@@ -223,7 +222,7 @@ static struct of_device_id fs_enet_mdio_bb_match[] = {
223}; 222};
224MODULE_DEVICE_TABLE(of, fs_enet_mdio_bb_match); 223MODULE_DEVICE_TABLE(of, fs_enet_mdio_bb_match);
225 224
226static struct of_platform_driver fs_enet_bb_mdio_driver = { 225static struct platform_driver fs_enet_bb_mdio_driver = {
227 .driver = { 226 .driver = {
228 .name = "fsl-bb-mdio", 227 .name = "fsl-bb-mdio",
229 .owner = THIS_MODULE, 228 .owner = THIS_MODULE,
@@ -235,12 +234,12 @@ static struct of_platform_driver fs_enet_bb_mdio_driver = {
235 234
236static int fs_enet_mdio_bb_init(void) 235static int fs_enet_mdio_bb_init(void)
237{ 236{
238 return of_register_platform_driver(&fs_enet_bb_mdio_driver); 237 return platform_driver_register(&fs_enet_bb_mdio_driver);
239} 238}
240 239
241static void fs_enet_mdio_bb_exit(void) 240static void fs_enet_mdio_bb_exit(void)
242{ 241{
243 of_unregister_platform_driver(&fs_enet_bb_mdio_driver); 242 platform_driver_unregister(&fs_enet_bb_mdio_driver);
244} 243}
245 244
246module_init(fs_enet_mdio_bb_init); 245module_init(fs_enet_mdio_bb_init);
diff --git a/drivers/net/fs_enet/mii-fec.c b/drivers/net/fs_enet/mii-fec.c
index dbb9c48623df..7e840d373ab3 100644
--- a/drivers/net/fs_enet/mii-fec.c
+++ b/drivers/net/fs_enet/mii-fec.c
@@ -101,15 +101,18 @@ static int fs_enet_fec_mii_reset(struct mii_bus *bus)
101 return 0; 101 return 0;
102} 102}
103 103
104static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev, 104static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev)
105 const struct of_device_id *match)
106{ 105{
107 struct resource res; 106 struct resource res;
108 struct mii_bus *new_bus; 107 struct mii_bus *new_bus;
109 struct fec_info *fec; 108 struct fec_info *fec;
110 int (*get_bus_freq)(struct device_node *) = match->data; 109 int (*get_bus_freq)(struct device_node *);
111 int ret = -ENOMEM, clock, speed; 110 int ret = -ENOMEM, clock, speed;
112 111
112 if (!ofdev->dev.of_match)
113 return -EINVAL;
114 get_bus_freq = ofdev->dev.of_match->data;
115
113 new_bus = mdiobus_alloc(); 116 new_bus = mdiobus_alloc();
114 if (!new_bus) 117 if (!new_bus)
115 goto out; 118 goto out;
@@ -221,7 +224,7 @@ static struct of_device_id fs_enet_mdio_fec_match[] = {
221}; 224};
222MODULE_DEVICE_TABLE(of, fs_enet_mdio_fec_match); 225MODULE_DEVICE_TABLE(of, fs_enet_mdio_fec_match);
223 226
224static struct of_platform_driver fs_enet_fec_mdio_driver = { 227static struct platform_driver fs_enet_fec_mdio_driver = {
225 .driver = { 228 .driver = {
226 .name = "fsl-fec-mdio", 229 .name = "fsl-fec-mdio",
227 .owner = THIS_MODULE, 230 .owner = THIS_MODULE,
@@ -233,12 +236,12 @@ static struct of_platform_driver fs_enet_fec_mdio_driver = {
233 236
234static int fs_enet_mdio_fec_init(void) 237static int fs_enet_mdio_fec_init(void)
235{ 238{
236 return of_register_platform_driver(&fs_enet_fec_mdio_driver); 239 return platform_driver_register(&fs_enet_fec_mdio_driver);
237} 240}
238 241
239static void fs_enet_mdio_fec_exit(void) 242static void fs_enet_mdio_fec_exit(void)
240{ 243{
241 of_unregister_platform_driver(&fs_enet_fec_mdio_driver); 244 platform_driver_unregister(&fs_enet_fec_mdio_driver);
242} 245}
243 246
244module_init(fs_enet_mdio_fec_init); 247module_init(fs_enet_mdio_fec_init);
diff --git a/drivers/net/fsl_pq_mdio.c b/drivers/net/fsl_pq_mdio.c
index 8d3a2ccbc953..52f4e8ad48e7 100644
--- a/drivers/net/fsl_pq_mdio.c
+++ b/drivers/net/fsl_pq_mdio.c
@@ -265,8 +265,7 @@ static int get_ucc_id_for_range(u64 start, u64 end, u32 *ucc_id)
265#endif 265#endif
266 266
267 267
268static int fsl_pq_mdio_probe(struct platform_device *ofdev, 268static int fsl_pq_mdio_probe(struct platform_device *ofdev)
269 const struct of_device_id *match)
270{ 269{
271 struct device_node *np = ofdev->dev.of_node; 270 struct device_node *np = ofdev->dev.of_node;
272 struct device_node *tbi; 271 struct device_node *tbi;
@@ -471,7 +470,7 @@ static struct of_device_id fsl_pq_mdio_match[] = {
471}; 470};
472MODULE_DEVICE_TABLE(of, fsl_pq_mdio_match); 471MODULE_DEVICE_TABLE(of, fsl_pq_mdio_match);
473 472
474static struct of_platform_driver fsl_pq_mdio_driver = { 473static struct platform_driver fsl_pq_mdio_driver = {
475 .driver = { 474 .driver = {
476 .name = "fsl-pq_mdio", 475 .name = "fsl-pq_mdio",
477 .owner = THIS_MODULE, 476 .owner = THIS_MODULE,
@@ -483,13 +482,13 @@ static struct of_platform_driver fsl_pq_mdio_driver = {
483 482
484int __init fsl_pq_mdio_init(void) 483int __init fsl_pq_mdio_init(void)
485{ 484{
486 return of_register_platform_driver(&fsl_pq_mdio_driver); 485 return platform_driver_register(&fsl_pq_mdio_driver);
487} 486}
488module_init(fsl_pq_mdio_init); 487module_init(fsl_pq_mdio_init);
489 488
490void fsl_pq_mdio_exit(void) 489void fsl_pq_mdio_exit(void)
491{ 490{
492 of_unregister_platform_driver(&fsl_pq_mdio_driver); 491 platform_driver_unregister(&fsl_pq_mdio_driver);
493} 492}
494module_exit(fsl_pq_mdio_exit); 493module_exit(fsl_pq_mdio_exit);
495MODULE_LICENSE("GPL"); 494MODULE_LICENSE("GPL");
diff --git a/drivers/net/gianfar.c b/drivers/net/gianfar.c
index 5ed8f9f9419f..ccb231c4d933 100644
--- a/drivers/net/gianfar.c
+++ b/drivers/net/gianfar.c
@@ -123,8 +123,7 @@ static irqreturn_t gfar_interrupt(int irq, void *dev_id);
123static void adjust_link(struct net_device *dev); 123static void adjust_link(struct net_device *dev);
124static void init_registers(struct net_device *dev); 124static void init_registers(struct net_device *dev);
125static int init_phy(struct net_device *dev); 125static int init_phy(struct net_device *dev);
126static int gfar_probe(struct platform_device *ofdev, 126static int gfar_probe(struct platform_device *ofdev);
127 const struct of_device_id *match);
128static int gfar_remove(struct platform_device *ofdev); 127static int gfar_remove(struct platform_device *ofdev);
129static void free_skb_resources(struct gfar_private *priv); 128static void free_skb_resources(struct gfar_private *priv);
130static void gfar_set_multi(struct net_device *dev); 129static void gfar_set_multi(struct net_device *dev);
@@ -957,8 +956,7 @@ static void gfar_detect_errata(struct gfar_private *priv)
957 956
958/* Set up the ethernet device structure, private data, 957/* Set up the ethernet device structure, private data,
959 * and anything else we need before we start */ 958 * and anything else we need before we start */
960static int gfar_probe(struct platform_device *ofdev, 959static int gfar_probe(struct platform_device *ofdev)
961 const struct of_device_id *match)
962{ 960{
963 u32 tempval; 961 u32 tempval;
964 struct net_device *dev = NULL; 962 struct net_device *dev = NULL;
@@ -3256,7 +3254,7 @@ static struct of_device_id gfar_match[] =
3256MODULE_DEVICE_TABLE(of, gfar_match); 3254MODULE_DEVICE_TABLE(of, gfar_match);
3257 3255
3258/* Structure for a device driver */ 3256/* Structure for a device driver */
3259static struct of_platform_driver gfar_driver = { 3257static struct platform_driver gfar_driver = {
3260 .driver = { 3258 .driver = {
3261 .name = "fsl-gianfar", 3259 .name = "fsl-gianfar",
3262 .owner = THIS_MODULE, 3260 .owner = THIS_MODULE,
@@ -3269,12 +3267,12 @@ static struct of_platform_driver gfar_driver = {
3269 3267
3270static int __init gfar_init(void) 3268static int __init gfar_init(void)
3271{ 3269{
3272 return of_register_platform_driver(&gfar_driver); 3270 return platform_driver_register(&gfar_driver);
3273} 3271}
3274 3272
3275static void __exit gfar_exit(void) 3273static void __exit gfar_exit(void)
3276{ 3274{
3277 of_unregister_platform_driver(&gfar_driver); 3275 platform_driver_unregister(&gfar_driver);
3278} 3276}
3279 3277
3280module_init(gfar_init); 3278module_init(gfar_init);
diff --git a/drivers/net/greth.c b/drivers/net/greth.c
index fdb0333f5cb6..396ff7d785d1 100644
--- a/drivers/net/greth.c
+++ b/drivers/net/greth.c
@@ -1411,7 +1411,7 @@ error:
1411} 1411}
1412 1412
1413/* Initialize the GRETH MAC */ 1413/* Initialize the GRETH MAC */
1414static int __devinit greth_of_probe(struct platform_device *ofdev, const struct of_device_id *match) 1414static int __devinit greth_of_probe(struct platform_device *ofdev)
1415{ 1415{
1416 struct net_device *dev; 1416 struct net_device *dev;
1417 struct greth_private *greth; 1417 struct greth_private *greth;
@@ -1646,7 +1646,7 @@ static struct of_device_id greth_of_match[] = {
1646 1646
1647MODULE_DEVICE_TABLE(of, greth_of_match); 1647MODULE_DEVICE_TABLE(of, greth_of_match);
1648 1648
1649static struct of_platform_driver greth_of_driver = { 1649static struct platform_driver greth_of_driver = {
1650 .driver = { 1650 .driver = {
1651 .name = "grlib-greth", 1651 .name = "grlib-greth",
1652 .owner = THIS_MODULE, 1652 .owner = THIS_MODULE,
@@ -1658,12 +1658,12 @@ static struct of_platform_driver greth_of_driver = {
1658 1658
1659static int __init greth_init(void) 1659static int __init greth_init(void)
1660{ 1660{
1661 return of_register_platform_driver(&greth_of_driver); 1661 return platform_driver_register(&greth_of_driver);
1662} 1662}
1663 1663
1664static void __exit greth_cleanup(void) 1664static void __exit greth_cleanup(void)
1665{ 1665{
1666 of_unregister_platform_driver(&greth_of_driver); 1666 platform_driver_unregister(&greth_of_driver);
1667} 1667}
1668 1668
1669module_init(greth_init); 1669module_init(greth_init);
diff --git a/drivers/net/ibm_newemac/core.c b/drivers/net/ibm_newemac/core.c
index 6d9275c52e05..3bb990b6651a 100644
--- a/drivers/net/ibm_newemac/core.c
+++ b/drivers/net/ibm_newemac/core.c
@@ -2719,8 +2719,7 @@ static const struct net_device_ops emac_gige_netdev_ops = {
2719 .ndo_change_mtu = emac_change_mtu, 2719 .ndo_change_mtu = emac_change_mtu,
2720}; 2720};
2721 2721
2722static int __devinit emac_probe(struct platform_device *ofdev, 2722static int __devinit emac_probe(struct platform_device *ofdev)
2723 const struct of_device_id *match)
2724{ 2723{
2725 struct net_device *ndev; 2724 struct net_device *ndev;
2726 struct emac_instance *dev; 2725 struct emac_instance *dev;
@@ -2994,7 +2993,7 @@ static struct of_device_id emac_match[] =
2994}; 2993};
2995MODULE_DEVICE_TABLE(of, emac_match); 2994MODULE_DEVICE_TABLE(of, emac_match);
2996 2995
2997static struct of_platform_driver emac_driver = { 2996static struct platform_driver emac_driver = {
2998 .driver = { 2997 .driver = {
2999 .name = "emac", 2998 .name = "emac",
3000 .owner = THIS_MODULE, 2999 .owner = THIS_MODULE,
@@ -3069,7 +3068,7 @@ static int __init emac_init(void)
3069 rc = tah_init(); 3068 rc = tah_init();
3070 if (rc) 3069 if (rc)
3071 goto err_rgmii; 3070 goto err_rgmii;
3072 rc = of_register_platform_driver(&emac_driver); 3071 rc = platform_driver_register(&emac_driver);
3073 if (rc) 3072 if (rc)
3074 goto err_tah; 3073 goto err_tah;
3075 3074
@@ -3091,7 +3090,7 @@ static void __exit emac_exit(void)
3091{ 3090{
3092 int i; 3091 int i;
3093 3092
3094 of_unregister_platform_driver(&emac_driver); 3093 platform_driver_unregister(&emac_driver);
3095 3094
3096 tah_exit(); 3095 tah_exit();
3097 rgmii_exit(); 3096 rgmii_exit();
diff --git a/drivers/net/ibm_newemac/mal.c b/drivers/net/ibm_newemac/mal.c
index d5717e2123e1..d268f404b7b0 100644
--- a/drivers/net/ibm_newemac/mal.c
+++ b/drivers/net/ibm_newemac/mal.c
@@ -517,8 +517,7 @@ void *mal_dump_regs(struct mal_instance *mal, void *buf)
517 return regs + 1; 517 return regs + 1;
518} 518}
519 519
520static int __devinit mal_probe(struct platform_device *ofdev, 520static int __devinit mal_probe(struct platform_device *ofdev)
521 const struct of_device_id *match)
522{ 521{
523 struct mal_instance *mal; 522 struct mal_instance *mal;
524 int err = 0, i, bd_size; 523 int err = 0, i, bd_size;
@@ -789,7 +788,7 @@ static struct of_device_id mal_platform_match[] =
789 {}, 788 {},
790}; 789};
791 790
792static struct of_platform_driver mal_of_driver = { 791static struct platform_driver mal_of_driver = {
793 .driver = { 792 .driver = {
794 .name = "mcmal", 793 .name = "mcmal",
795 .owner = THIS_MODULE, 794 .owner = THIS_MODULE,
@@ -801,10 +800,10 @@ static struct of_platform_driver mal_of_driver = {
801 800
802int __init mal_init(void) 801int __init mal_init(void)
803{ 802{
804 return of_register_platform_driver(&mal_of_driver); 803 return platform_driver_register(&mal_of_driver);
805} 804}
806 805
807void mal_exit(void) 806void mal_exit(void)
808{ 807{
809 of_unregister_platform_driver(&mal_of_driver); 808 platform_driver_unregister(&mal_of_driver);
810} 809}
diff --git a/drivers/net/ibm_newemac/rgmii.c b/drivers/net/ibm_newemac/rgmii.c
index dd61798897ac..4fa53f3def64 100644
--- a/drivers/net/ibm_newemac/rgmii.c
+++ b/drivers/net/ibm_newemac/rgmii.c
@@ -228,8 +228,7 @@ void *rgmii_dump_regs(struct platform_device *ofdev, void *buf)
228} 228}
229 229
230 230
231static int __devinit rgmii_probe(struct platform_device *ofdev, 231static int __devinit rgmii_probe(struct platform_device *ofdev)
232 const struct of_device_id *match)
233{ 232{
234 struct device_node *np = ofdev->dev.of_node; 233 struct device_node *np = ofdev->dev.of_node;
235 struct rgmii_instance *dev; 234 struct rgmii_instance *dev;
@@ -318,7 +317,7 @@ static struct of_device_id rgmii_match[] =
318 {}, 317 {},
319}; 318};
320 319
321static struct of_platform_driver rgmii_driver = { 320static struct platform_driver rgmii_driver = {
322 .driver = { 321 .driver = {
323 .name = "emac-rgmii", 322 .name = "emac-rgmii",
324 .owner = THIS_MODULE, 323 .owner = THIS_MODULE,
@@ -330,10 +329,10 @@ static struct of_platform_driver rgmii_driver = {
330 329
331int __init rgmii_init(void) 330int __init rgmii_init(void)
332{ 331{
333 return of_register_platform_driver(&rgmii_driver); 332 return platform_driver_register(&rgmii_driver);
334} 333}
335 334
336void rgmii_exit(void) 335void rgmii_exit(void)
337{ 336{
338 of_unregister_platform_driver(&rgmii_driver); 337 platform_driver_unregister(&rgmii_driver);
339} 338}
diff --git a/drivers/net/ibm_newemac/tah.c b/drivers/net/ibm_newemac/tah.c
index 299aa49490c0..8ead6a96abaa 100644
--- a/drivers/net/ibm_newemac/tah.c
+++ b/drivers/net/ibm_newemac/tah.c
@@ -87,8 +87,7 @@ void *tah_dump_regs(struct platform_device *ofdev, void *buf)
87 return regs + 1; 87 return regs + 1;
88} 88}
89 89
90static int __devinit tah_probe(struct platform_device *ofdev, 90static int __devinit tah_probe(struct platform_device *ofdev)
91 const struct of_device_id *match)
92{ 91{
93 struct device_node *np = ofdev->dev.of_node; 92 struct device_node *np = ofdev->dev.of_node;
94 struct tah_instance *dev; 93 struct tah_instance *dev;
@@ -165,7 +164,7 @@ static struct of_device_id tah_match[] =
165 {}, 164 {},
166}; 165};
167 166
168static struct of_platform_driver tah_driver = { 167static struct platform_driver tah_driver = {
169 .driver = { 168 .driver = {
170 .name = "emac-tah", 169 .name = "emac-tah",
171 .owner = THIS_MODULE, 170 .owner = THIS_MODULE,
@@ -177,10 +176,10 @@ static struct of_platform_driver tah_driver = {
177 176
178int __init tah_init(void) 177int __init tah_init(void)
179{ 178{
180 return of_register_platform_driver(&tah_driver); 179 return platform_driver_register(&tah_driver);
181} 180}
182 181
183void tah_exit(void) 182void tah_exit(void)
184{ 183{
185 of_unregister_platform_driver(&tah_driver); 184 platform_driver_unregister(&tah_driver);
186} 185}
diff --git a/drivers/net/ibm_newemac/zmii.c b/drivers/net/ibm_newemac/zmii.c
index 34ed6ee8ca8a..97449e786d61 100644
--- a/drivers/net/ibm_newemac/zmii.c
+++ b/drivers/net/ibm_newemac/zmii.c
@@ -231,8 +231,7 @@ void *zmii_dump_regs(struct platform_device *ofdev, void *buf)
231 return regs + 1; 231 return regs + 1;
232} 232}
233 233
234static int __devinit zmii_probe(struct platform_device *ofdev, 234static int __devinit zmii_probe(struct platform_device *ofdev)
235 const struct of_device_id *match)
236{ 235{
237 struct device_node *np = ofdev->dev.of_node; 236 struct device_node *np = ofdev->dev.of_node;
238 struct zmii_instance *dev; 237 struct zmii_instance *dev;
@@ -312,7 +311,7 @@ static struct of_device_id zmii_match[] =
312 {}, 311 {},
313}; 312};
314 313
315static struct of_platform_driver zmii_driver = { 314static struct platform_driver zmii_driver = {
316 .driver = { 315 .driver = {
317 .name = "emac-zmii", 316 .name = "emac-zmii",
318 .owner = THIS_MODULE, 317 .owner = THIS_MODULE,
@@ -324,10 +323,10 @@ static struct of_platform_driver zmii_driver = {
324 323
325int __init zmii_init(void) 324int __init zmii_init(void)
326{ 325{
327 return of_register_platform_driver(&zmii_driver); 326 return platform_driver_register(&zmii_driver);
328} 327}
329 328
330void zmii_exit(void) 329void zmii_exit(void)
331{ 330{
332 of_unregister_platform_driver(&zmii_driver); 331 platform_driver_unregister(&zmii_driver);
333} 332}
diff --git a/drivers/net/ll_temac_main.c b/drivers/net/ll_temac_main.c
index f35554d11441..b7948ccfcf7d 100644
--- a/drivers/net/ll_temac_main.c
+++ b/drivers/net/ll_temac_main.c
@@ -952,8 +952,7 @@ static const struct attribute_group temac_attr_group = {
952 .attrs = temac_device_attrs, 952 .attrs = temac_device_attrs,
953}; 953};
954 954
955static int __devinit 955static int __devinit temac_of_probe(struct platform_device *op)
956temac_of_probe(struct platform_device *op, const struct of_device_id *match)
957{ 956{
958 struct device_node *np; 957 struct device_node *np;
959 struct temac_local *lp; 958 struct temac_local *lp;
@@ -1123,7 +1122,7 @@ static struct of_device_id temac_of_match[] __devinitdata = {
1123}; 1122};
1124MODULE_DEVICE_TABLE(of, temac_of_match); 1123MODULE_DEVICE_TABLE(of, temac_of_match);
1125 1124
1126static struct of_platform_driver temac_of_driver = { 1125static struct platform_driver temac_of_driver = {
1127 .probe = temac_of_probe, 1126 .probe = temac_of_probe,
1128 .remove = __devexit_p(temac_of_remove), 1127 .remove = __devexit_p(temac_of_remove),
1129 .driver = { 1128 .driver = {
@@ -1135,13 +1134,13 @@ static struct of_platform_driver temac_of_driver = {
1135 1134
1136static int __init temac_init(void) 1135static int __init temac_init(void)
1137{ 1136{
1138 return of_register_platform_driver(&temac_of_driver); 1137 return platform_driver_register(&temac_of_driver);
1139} 1138}
1140module_init(temac_init); 1139module_init(temac_init);
1141 1140
1142static void __exit temac_exit(void) 1141static void __exit temac_exit(void)
1143{ 1142{
1144 of_unregister_platform_driver(&temac_of_driver); 1143 platform_driver_unregister(&temac_of_driver);
1145} 1144}
1146module_exit(temac_exit); 1145module_exit(temac_exit);
1147 1146
diff --git a/drivers/net/myri_sbus.c b/drivers/net/myri_sbus.c
index 4846e131a04e..a761076b69c3 100644
--- a/drivers/net/myri_sbus.c
+++ b/drivers/net/myri_sbus.c
@@ -926,7 +926,7 @@ static const struct net_device_ops myri_ops = {
926 .ndo_validate_addr = eth_validate_addr, 926 .ndo_validate_addr = eth_validate_addr,
927}; 927};
928 928
929static int __devinit myri_sbus_probe(struct platform_device *op, const struct of_device_id *match) 929static int __devinit myri_sbus_probe(struct platform_device *op)
930{ 930{
931 struct device_node *dp = op->dev.of_node; 931 struct device_node *dp = op->dev.of_node;
932 static unsigned version_printed; 932 static unsigned version_printed;
@@ -1160,7 +1160,7 @@ static const struct of_device_id myri_sbus_match[] = {
1160 1160
1161MODULE_DEVICE_TABLE(of, myri_sbus_match); 1161MODULE_DEVICE_TABLE(of, myri_sbus_match);
1162 1162
1163static struct of_platform_driver myri_sbus_driver = { 1163static struct platform_driver myri_sbus_driver = {
1164 .driver = { 1164 .driver = {
1165 .name = "myri", 1165 .name = "myri",
1166 .owner = THIS_MODULE, 1166 .owner = THIS_MODULE,
@@ -1172,12 +1172,12 @@ static struct of_platform_driver myri_sbus_driver = {
1172 1172
1173static int __init myri_sbus_init(void) 1173static int __init myri_sbus_init(void)
1174{ 1174{
1175 return of_register_platform_driver(&myri_sbus_driver); 1175 return platform_driver_register(&myri_sbus_driver);
1176} 1176}
1177 1177
1178static void __exit myri_sbus_exit(void) 1178static void __exit myri_sbus_exit(void)
1179{ 1179{
1180 of_unregister_platform_driver(&myri_sbus_driver); 1180 platform_driver_unregister(&myri_sbus_driver);
1181} 1181}
1182 1182
1183module_init(myri_sbus_init); 1183module_init(myri_sbus_init);
diff --git a/drivers/net/niu.c b/drivers/net/niu.c
index 9fb59d3f9c92..40fa59e2fd5c 100644
--- a/drivers/net/niu.c
+++ b/drivers/net/niu.c
@@ -10062,8 +10062,7 @@ static const struct niu_ops niu_phys_ops = {
10062 .unmap_single = niu_phys_unmap_single, 10062 .unmap_single = niu_phys_unmap_single,
10063}; 10063};
10064 10064
10065static int __devinit niu_of_probe(struct platform_device *op, 10065static int __devinit niu_of_probe(struct platform_device *op)
10066 const struct of_device_id *match)
10067{ 10066{
10068 union niu_parent_id parent_id; 10067 union niu_parent_id parent_id;
10069 struct net_device *dev; 10068 struct net_device *dev;
@@ -10223,7 +10222,7 @@ static const struct of_device_id niu_match[] = {
10223}; 10222};
10224MODULE_DEVICE_TABLE(of, niu_match); 10223MODULE_DEVICE_TABLE(of, niu_match);
10225 10224
10226static struct of_platform_driver niu_of_driver = { 10225static struct platform_driver niu_of_driver = {
10227 .driver = { 10226 .driver = {
10228 .name = "niu", 10227 .name = "niu",
10229 .owner = THIS_MODULE, 10228 .owner = THIS_MODULE,
@@ -10244,14 +10243,14 @@ static int __init niu_init(void)
10244 niu_debug = netif_msg_init(debug, NIU_MSG_DEFAULT); 10243 niu_debug = netif_msg_init(debug, NIU_MSG_DEFAULT);
10245 10244
10246#ifdef CONFIG_SPARC64 10245#ifdef CONFIG_SPARC64
10247 err = of_register_platform_driver(&niu_of_driver); 10246 err = platform_driver_register(&niu_of_driver);
10248#endif 10247#endif
10249 10248
10250 if (!err) { 10249 if (!err) {
10251 err = pci_register_driver(&niu_pci_driver); 10250 err = pci_register_driver(&niu_pci_driver);
10252#ifdef CONFIG_SPARC64 10251#ifdef CONFIG_SPARC64
10253 if (err) 10252 if (err)
10254 of_unregister_platform_driver(&niu_of_driver); 10253 platform_driver_unregister(&niu_of_driver);
10255#endif 10254#endif
10256 } 10255 }
10257 10256
@@ -10262,7 +10261,7 @@ static void __exit niu_exit(void)
10262{ 10261{
10263 pci_unregister_driver(&niu_pci_driver); 10262 pci_unregister_driver(&niu_pci_driver);
10264#ifdef CONFIG_SPARC64 10263#ifdef CONFIG_SPARC64
10265 of_unregister_platform_driver(&niu_of_driver); 10264 platform_driver_unregister(&niu_of_driver);
10266#endif 10265#endif
10267} 10266}
10268 10267
diff --git a/drivers/net/phy/mdio-gpio.c b/drivers/net/phy/mdio-gpio.c
index f62c7b717bc8..47c8339a0359 100644
--- a/drivers/net/phy/mdio-gpio.c
+++ b/drivers/net/phy/mdio-gpio.c
@@ -188,8 +188,7 @@ static int __devexit mdio_gpio_remove(struct platform_device *pdev)
188 188
189#ifdef CONFIG_OF_GPIO 189#ifdef CONFIG_OF_GPIO
190 190
191static int __devinit mdio_ofgpio_probe(struct platform_device *ofdev, 191static int __devinit mdio_ofgpio_probe(struct platform_device *ofdev)
192 const struct of_device_id *match)
193{ 192{
194 struct mdio_gpio_platform_data *pdata; 193 struct mdio_gpio_platform_data *pdata;
195 struct mii_bus *new_bus; 194 struct mii_bus *new_bus;
@@ -240,7 +239,7 @@ static struct of_device_id mdio_ofgpio_match[] = {
240}; 239};
241MODULE_DEVICE_TABLE(of, mdio_ofgpio_match); 240MODULE_DEVICE_TABLE(of, mdio_ofgpio_match);
242 241
243static struct of_platform_driver mdio_ofgpio_driver = { 242static struct platform_driver mdio_ofgpio_driver = {
244 .driver = { 243 .driver = {
245 .name = "mdio-gpio", 244 .name = "mdio-gpio",
246 .owner = THIS_MODULE, 245 .owner = THIS_MODULE,
@@ -252,12 +251,12 @@ static struct of_platform_driver mdio_ofgpio_driver = {
252 251
253static inline int __init mdio_ofgpio_init(void) 252static inline int __init mdio_ofgpio_init(void)
254{ 253{
255 return of_register_platform_driver(&mdio_ofgpio_driver); 254 return platform_driver_register(&mdio_ofgpio_driver);
256} 255}
257 256
258static inline void __exit mdio_ofgpio_exit(void) 257static inline void __exit mdio_ofgpio_exit(void)
259{ 258{
260 of_unregister_platform_driver(&mdio_ofgpio_driver); 259 platform_driver_unregister(&mdio_ofgpio_driver);
261} 260}
262#else 261#else
263static inline int __init mdio_ofgpio_init(void) { return 0; } 262static inline int __init mdio_ofgpio_init(void) { return 0; }
diff --git a/drivers/net/sunbmac.c b/drivers/net/sunbmac.c
index 0a6a5ced3c1c..aa4765803a4c 100644
--- a/drivers/net/sunbmac.c
+++ b/drivers/net/sunbmac.c
@@ -1242,8 +1242,7 @@ fail_and_cleanup:
1242/* QEC can be the parent of either QuadEthernet or a BigMAC. We want 1242/* QEC can be the parent of either QuadEthernet or a BigMAC. We want
1243 * the latter. 1243 * the latter.
1244 */ 1244 */
1245static int __devinit bigmac_sbus_probe(struct platform_device *op, 1245static int __devinit bigmac_sbus_probe(struct platform_device *op)
1246 const struct of_device_id *match)
1247{ 1246{
1248 struct device *parent = op->dev.parent; 1247 struct device *parent = op->dev.parent;
1249 struct platform_device *qec_op; 1248 struct platform_device *qec_op;
@@ -1289,7 +1288,7 @@ static const struct of_device_id bigmac_sbus_match[] = {
1289 1288
1290MODULE_DEVICE_TABLE(of, bigmac_sbus_match); 1289MODULE_DEVICE_TABLE(of, bigmac_sbus_match);
1291 1290
1292static struct of_platform_driver bigmac_sbus_driver = { 1291static struct platform_driver bigmac_sbus_driver = {
1293 .driver = { 1292 .driver = {
1294 .name = "sunbmac", 1293 .name = "sunbmac",
1295 .owner = THIS_MODULE, 1294 .owner = THIS_MODULE,
@@ -1301,12 +1300,12 @@ static struct of_platform_driver bigmac_sbus_driver = {
1301 1300
1302static int __init bigmac_init(void) 1301static int __init bigmac_init(void)
1303{ 1302{
1304 return of_register_platform_driver(&bigmac_sbus_driver); 1303 return platform_driver_register(&bigmac_sbus_driver);
1305} 1304}
1306 1305
1307static void __exit bigmac_exit(void) 1306static void __exit bigmac_exit(void)
1308{ 1307{
1309 of_unregister_platform_driver(&bigmac_sbus_driver); 1308 platform_driver_unregister(&bigmac_sbus_driver);
1310} 1309}
1311 1310
1312module_init(bigmac_init); 1311module_init(bigmac_init);
diff --git a/drivers/net/sunhme.c b/drivers/net/sunhme.c
index 55bbb9c15d96..eb4f59fb01e9 100644
--- a/drivers/net/sunhme.c
+++ b/drivers/net/sunhme.c
@@ -3237,11 +3237,15 @@ static void happy_meal_pci_exit(void)
3237#endif 3237#endif
3238 3238
3239#ifdef CONFIG_SBUS 3239#ifdef CONFIG_SBUS
3240static int __devinit hme_sbus_probe(struct platform_device *op, const struct of_device_id *match) 3240static int __devinit hme_sbus_probe(struct platform_device *op)
3241{ 3241{
3242 struct device_node *dp = op->dev.of_node; 3242 struct device_node *dp = op->dev.of_node;
3243 const char *model = of_get_property(dp, "model", NULL); 3243 const char *model = of_get_property(dp, "model", NULL);
3244 int is_qfe = (match->data != NULL); 3244 int is_qfe;
3245
3246 if (!op->dev.of_match)
3247 return -EINVAL;
3248 is_qfe = (op->dev.of_match->data != NULL);
3245 3249
3246 if (!is_qfe && model && !strcmp(model, "SUNW,sbus-qfe")) 3250 if (!is_qfe && model && !strcmp(model, "SUNW,sbus-qfe"))
3247 is_qfe = 1; 3251 is_qfe = 1;
@@ -3292,7 +3296,7 @@ static const struct of_device_id hme_sbus_match[] = {
3292 3296
3293MODULE_DEVICE_TABLE(of, hme_sbus_match); 3297MODULE_DEVICE_TABLE(of, hme_sbus_match);
3294 3298
3295static struct of_platform_driver hme_sbus_driver = { 3299static struct platform_driver hme_sbus_driver = {
3296 .driver = { 3300 .driver = {
3297 .name = "hme", 3301 .name = "hme",
3298 .owner = THIS_MODULE, 3302 .owner = THIS_MODULE,
@@ -3306,7 +3310,7 @@ static int __init happy_meal_sbus_init(void)
3306{ 3310{
3307 int err; 3311 int err;
3308 3312
3309 err = of_register_platform_driver(&hme_sbus_driver); 3313 err = platform_driver_register(&hme_sbus_driver);
3310 if (!err) 3314 if (!err)
3311 err = quattro_sbus_register_irqs(); 3315 err = quattro_sbus_register_irqs();
3312 3316
@@ -3315,7 +3319,7 @@ static int __init happy_meal_sbus_init(void)
3315 3319
3316static void happy_meal_sbus_exit(void) 3320static void happy_meal_sbus_exit(void)
3317{ 3321{
3318 of_unregister_platform_driver(&hme_sbus_driver); 3322 platform_driver_unregister(&hme_sbus_driver);
3319 quattro_sbus_free_irqs(); 3323 quattro_sbus_free_irqs();
3320 3324
3321 while (qfe_sbus_list) { 3325 while (qfe_sbus_list) {
diff --git a/drivers/net/sunlance.c b/drivers/net/sunlance.c
index 767e1e2b210d..32a5c7f63c43 100644
--- a/drivers/net/sunlance.c
+++ b/drivers/net/sunlance.c
@@ -1495,7 +1495,7 @@ fail:
1495 return -ENODEV; 1495 return -ENODEV;
1496} 1496}
1497 1497
1498static int __devinit sunlance_sbus_probe(struct platform_device *op, const struct of_device_id *match) 1498static int __devinit sunlance_sbus_probe(struct platform_device *op)
1499{ 1499{
1500 struct platform_device *parent = to_platform_device(op->dev.parent); 1500 struct platform_device *parent = to_platform_device(op->dev.parent);
1501 struct device_node *parent_dp = parent->dev.of_node; 1501 struct device_node *parent_dp = parent->dev.of_node;
@@ -1536,7 +1536,7 @@ static const struct of_device_id sunlance_sbus_match[] = {
1536 1536
1537MODULE_DEVICE_TABLE(of, sunlance_sbus_match); 1537MODULE_DEVICE_TABLE(of, sunlance_sbus_match);
1538 1538
1539static struct of_platform_driver sunlance_sbus_driver = { 1539static struct platform_driver sunlance_sbus_driver = {
1540 .driver = { 1540 .driver = {
1541 .name = "sunlance", 1541 .name = "sunlance",
1542 .owner = THIS_MODULE, 1542 .owner = THIS_MODULE,
@@ -1550,12 +1550,12 @@ static struct of_platform_driver sunlance_sbus_driver = {
1550/* Find all the lance cards on the system and initialize them */ 1550/* Find all the lance cards on the system and initialize them */
1551static int __init sparc_lance_init(void) 1551static int __init sparc_lance_init(void)
1552{ 1552{
1553 return of_register_platform_driver(&sunlance_sbus_driver); 1553 return platform_driver_register(&sunlance_sbus_driver);
1554} 1554}
1555 1555
1556static void __exit sparc_lance_exit(void) 1556static void __exit sparc_lance_exit(void)
1557{ 1557{
1558 of_unregister_platform_driver(&sunlance_sbus_driver); 1558 platform_driver_unregister(&sunlance_sbus_driver);
1559} 1559}
1560 1560
1561module_init(sparc_lance_init); 1561module_init(sparc_lance_init);
diff --git a/drivers/net/sunqe.c b/drivers/net/sunqe.c
index 9536b2f010be..18ecdc303751 100644
--- a/drivers/net/sunqe.c
+++ b/drivers/net/sunqe.c
@@ -941,7 +941,7 @@ fail:
941 return res; 941 return res;
942} 942}
943 943
944static int __devinit qec_sbus_probe(struct platform_device *op, const struct of_device_id *match) 944static int __devinit qec_sbus_probe(struct platform_device *op)
945{ 945{
946 return qec_ether_init(op); 946 return qec_ether_init(op);
947} 947}
@@ -976,7 +976,7 @@ static const struct of_device_id qec_sbus_match[] = {
976 976
977MODULE_DEVICE_TABLE(of, qec_sbus_match); 977MODULE_DEVICE_TABLE(of, qec_sbus_match);
978 978
979static struct of_platform_driver qec_sbus_driver = { 979static struct platform_driver qec_sbus_driver = {
980 .driver = { 980 .driver = {
981 .name = "qec", 981 .name = "qec",
982 .owner = THIS_MODULE, 982 .owner = THIS_MODULE,
@@ -988,12 +988,12 @@ static struct of_platform_driver qec_sbus_driver = {
988 988
989static int __init qec_init(void) 989static int __init qec_init(void)
990{ 990{
991 return of_register_platform_driver(&qec_sbus_driver); 991 return platform_driver_register(&qec_sbus_driver);
992} 992}
993 993
994static void __exit qec_exit(void) 994static void __exit qec_exit(void)
995{ 995{
996 of_unregister_platform_driver(&qec_sbus_driver); 996 platform_driver_unregister(&qec_sbus_driver);
997 997
998 while (root_qec_dev) { 998 while (root_qec_dev) {
999 struct sunqec *next = root_qec_dev->next_module; 999 struct sunqec *next = root_qec_dev->next_module;
diff --git a/drivers/net/ucc_geth.c b/drivers/net/ucc_geth.c
index 715e7b47e7e9..ef041057d9d3 100644
--- a/drivers/net/ucc_geth.c
+++ b/drivers/net/ucc_geth.c
@@ -3740,7 +3740,7 @@ static const struct net_device_ops ucc_geth_netdev_ops = {
3740#endif 3740#endif
3741}; 3741};
3742 3742
3743static int ucc_geth_probe(struct platform_device* ofdev, const struct of_device_id *match) 3743static int ucc_geth_probe(struct platform_device* ofdev)
3744{ 3744{
3745 struct device *device = &ofdev->dev; 3745 struct device *device = &ofdev->dev;
3746 struct device_node *np = ofdev->dev.of_node; 3746 struct device_node *np = ofdev->dev.of_node;
@@ -3986,7 +3986,7 @@ static struct of_device_id ucc_geth_match[] = {
3986 3986
3987MODULE_DEVICE_TABLE(of, ucc_geth_match); 3987MODULE_DEVICE_TABLE(of, ucc_geth_match);
3988 3988
3989static struct of_platform_driver ucc_geth_driver = { 3989static struct platform_driver ucc_geth_driver = {
3990 .driver = { 3990 .driver = {
3991 .name = DRV_NAME, 3991 .name = DRV_NAME,
3992 .owner = THIS_MODULE, 3992 .owner = THIS_MODULE,
@@ -4008,14 +4008,14 @@ static int __init ucc_geth_init(void)
4008 memcpy(&(ugeth_info[i]), &ugeth_primary_info, 4008 memcpy(&(ugeth_info[i]), &ugeth_primary_info,
4009 sizeof(ugeth_primary_info)); 4009 sizeof(ugeth_primary_info));
4010 4010
4011 ret = of_register_platform_driver(&ucc_geth_driver); 4011 ret = platform_driver_register(&ucc_geth_driver);
4012 4012
4013 return ret; 4013 return ret;
4014} 4014}
4015 4015
4016static void __exit ucc_geth_exit(void) 4016static void __exit ucc_geth_exit(void)
4017{ 4017{
4018 of_unregister_platform_driver(&ucc_geth_driver); 4018 platform_driver_unregister(&ucc_geth_driver);
4019} 4019}
4020 4020
4021module_init(ucc_geth_init); 4021module_init(ucc_geth_init);
diff --git a/drivers/net/xilinx_emaclite.c b/drivers/net/xilinx_emaclite.c
index cad66ce1640b..2642af4ee491 100644
--- a/drivers/net/xilinx_emaclite.c
+++ b/drivers/net/xilinx_emaclite.c
@@ -1101,8 +1101,7 @@ static struct net_device_ops xemaclite_netdev_ops;
1101 * Return: 0, if the driver is bound to the Emaclite device, or 1101 * Return: 0, if the driver is bound to the Emaclite device, or
1102 * a negative error if there is failure. 1102 * a negative error if there is failure.
1103 */ 1103 */
1104static int __devinit xemaclite_of_probe(struct platform_device *ofdev, 1104static int __devinit xemaclite_of_probe(struct platform_device *ofdev)
1105 const struct of_device_id *match)
1106{ 1105{
1107 struct resource r_irq; /* Interrupt resources */ 1106 struct resource r_irq; /* Interrupt resources */
1108 struct resource r_mem; /* IO mem resources */ 1107 struct resource r_mem; /* IO mem resources */
@@ -1288,7 +1287,7 @@ static struct of_device_id xemaclite_of_match[] __devinitdata = {
1288}; 1287};
1289MODULE_DEVICE_TABLE(of, xemaclite_of_match); 1288MODULE_DEVICE_TABLE(of, xemaclite_of_match);
1290 1289
1291static struct of_platform_driver xemaclite_of_driver = { 1290static struct platform_driver xemaclite_of_driver = {
1292 .driver = { 1291 .driver = {
1293 .name = DRIVER_NAME, 1292 .name = DRIVER_NAME,
1294 .owner = THIS_MODULE, 1293 .owner = THIS_MODULE,
@@ -1306,7 +1305,7 @@ static struct of_platform_driver xemaclite_of_driver = {
1306static int __init xemaclite_init(void) 1305static int __init xemaclite_init(void)
1307{ 1306{
1308 /* No kernel boot options used, we just need to register the driver */ 1307 /* No kernel boot options used, we just need to register the driver */
1309 return of_register_platform_driver(&xemaclite_of_driver); 1308 return platform_driver_register(&xemaclite_of_driver);
1310} 1309}
1311 1310
1312/** 1311/**
@@ -1314,7 +1313,7 @@ static int __init xemaclite_init(void)
1314 */ 1313 */
1315static void __exit xemaclite_cleanup(void) 1314static void __exit xemaclite_cleanup(void)
1316{ 1315{
1317 of_unregister_platform_driver(&xemaclite_of_driver); 1316 platform_driver_unregister(&xemaclite_of_driver);
1318} 1317}
1319 1318
1320module_init(xemaclite_init); 1319module_init(xemaclite_init);