target/linux/generic-2.6/files/drivers/net/phy/rtl8366rb.c |
372 | 372 | } |
373 | 373 | |
374 | 374 | static int rtl8366rb_get_vlan_4k(struct rtl8366rb *rtl, u32 vid, |
375 | | struct rtl8366rb_vlan_4k *vlan4k) |
| 375 | struct rtl8366_vlan_4k *vlan4k) |
376 | 376 | { |
377 | 377 | struct rtl8366_smi *smi = &rtl->smi; |
| 378 | struct rtl8366rb_vlan_4k vlan4k_priv; |
378 | 379 | int err; |
379 | 380 | u32 data; |
380 | 381 | u16 *tableaddr; |
381 | 382 | |
382 | | memset(vlan4k, '\0', sizeof(struct rtl8366rb_vlan_4k)); |
383 | | vlan4k->vid = vid; |
| 383 | memset(vlan4k, '\0', sizeof(struct rtl8366_vlan_4k)); |
| 384 | vlan4k_priv.vid = vid; |
384 | 385 | |
385 | 386 | if (vid >= RTL8366_NUM_VIDS) |
386 | 387 | return -EINVAL; |
387 | 388 | |
388 | | tableaddr = (u16 *)vlan4k; |
| 389 | tableaddr = (u16 *)&vlan4k_priv; |
389 | 390 | |
390 | 391 | /* write VID */ |
391 | 392 | data = *tableaddr; |
... | ... | |
419 | 420 | if (err) |
420 | 421 | return err; |
421 | 422 | *tableaddr = data; |
| 423 | |
422 | 424 | vlan4k->vid = vid; |
| 425 | vlan4k->untag = vlan4k_priv.untag; |
| 426 | vlan4k->member = vlan4k_priv.member; |
| 427 | vlan4k->fid = vlan4k_priv.fid; |
423 | 428 | |
424 | 429 | return 0; |
425 | 430 | } |
426 | 431 | |
427 | 432 | static int rtl8366rb_set_vlan_4k(struct rtl8366rb *rtl, |
428 | | const struct rtl8366rb_vlan_4k *vlan4k) |
| 433 | const struct rtl8366_vlan_4k *vlan4k) |
429 | 434 | { |
430 | 435 | struct rtl8366_smi *smi = &rtl->smi; |
| 436 | struct rtl8366rb_vlan_4k vlan4k_priv; |
431 | 437 | int err; |
432 | 438 | u32 data; |
433 | 439 | u16 *tableaddr; |
... | ... | |
438 | 444 | vlan4k->fid > RTL8366S_FIDMAX) |
439 | 445 | return -EINVAL; |
440 | 446 | |
441 | | tableaddr = (u16 *)vlan4k; |
| 447 | vlan4k_priv.vid = vlan4k->vid; |
| 448 | vlan4k_priv.untag = vlan4k->untag; |
| 449 | vlan4k_priv.member = vlan4k->member; |
| 450 | vlan4k_priv.fid = vlan4k->fid; |
| 451 | |
| 452 | tableaddr = (u16 *)&vlan4k_priv; |
442 | 453 | |
443 | 454 | data = *tableaddr; |
444 | 455 | |
... | ... | |
645 | 656 | { |
646 | 657 | int i; |
647 | 658 | struct rtl8366_vlan_mc vlanmc; |
648 | | struct rtl8366rb_vlan_4k vlan4k; |
| 659 | struct rtl8366_vlan_4k vlan4k; |
649 | 660 | |
650 | 661 | if (port >= RTL8366_NUM_PORTS || val >= RTL8366_NUM_VIDS) |
651 | 662 | return -EINVAL; |
... | ... | |
741 | 752 | |
742 | 753 | static int rtl8366rb_reset_vlan(struct rtl8366rb *rtl) |
743 | 754 | { |
744 | | struct rtl8366rb_vlan_4k vlan4k; |
| 755 | struct rtl8366_vlan_4k vlan4k; |
745 | 756 | struct rtl8366_vlan_mc vlanmc; |
746 | 757 | int err; |
747 | 758 | int i; |
... | ... | |
1167 | 1178 | int i; |
1168 | 1179 | u32 len = 0; |
1169 | 1180 | struct rtl8366_vlan_mc vlanmc; |
1170 | | struct rtl8366rb_vlan_4k vlan4k; |
| 1181 | struct rtl8366_vlan_4k vlan4k; |
1171 | 1182 | struct rtl8366rb *rtl = sw_to_rtl8366rb(dev); |
1172 | 1183 | char *buf = rtl->buf; |
1173 | 1184 | |
... | ... | |
1333 | 1344 | struct switch_val *val) |
1334 | 1345 | { |
1335 | 1346 | struct rtl8366_vlan_mc vlanmc; |
1336 | | struct rtl8366rb_vlan_4k vlan4k; |
| 1347 | struct rtl8366_vlan_4k vlan4k; |
1337 | 1348 | struct rtl8366rb *rtl = sw_to_rtl8366rb(dev); |
1338 | 1349 | struct switch_port *port; |
1339 | 1350 | int i; |
target/linux/generic-2.6/files/drivers/net/phy/rtl8366s.c |
373 | 373 | } |
374 | 374 | |
375 | 375 | static int rtl8366s_get_vlan_4k(struct rtl8366s *rtl, u32 vid, |
376 | | struct rtl8366s_vlan_4k *vlan4k) |
| 376 | struct rtl8366_vlan_4k *vlan4k) |
377 | 377 | { |
378 | 378 | struct rtl8366_smi *smi = &rtl->smi; |
| 379 | struct rtl8366s_vlan_4k vlan4k_priv; |
379 | 380 | int err; |
380 | 381 | u32 data; |
381 | 382 | u16 *tableaddr; |
382 | 383 | |
383 | | memset(vlan4k, '\0', sizeof(struct rtl8366s_vlan_4k)); |
384 | | vlan4k->vid = vid; |
| 384 | memset(vlan4k, '\0', sizeof(struct rtl8366_vlan_4k)); |
| 385 | vlan4k_priv.vid = vid; |
385 | 386 | |
386 | 387 | if (vid >= RTL8366_NUM_VIDS) |
387 | 388 | return -EINVAL; |
388 | 389 | |
389 | | tableaddr = (u16 *)vlan4k; |
| 390 | tableaddr = (u16 *)&vlan4k_priv; |
390 | 391 | |
391 | 392 | /* write VID */ |
392 | 393 | data = *tableaddr; |
... | ... | |
413 | 414 | return err; |
414 | 415 | |
415 | 416 | *tableaddr = data; |
| 417 | |
416 | 418 | vlan4k->vid = vid; |
| 419 | vlan4k->untag = vlan4k_priv.untag; |
| 420 | vlan4k->member = vlan4k_priv.member; |
| 421 | vlan4k->fid = vlan4k_priv.fid; |
417 | 422 | |
418 | 423 | return 0; |
419 | 424 | } |
420 | 425 | |
421 | 426 | static int rtl8366s_set_vlan_4k(struct rtl8366s *rtl, |
422 | | const struct rtl8366s_vlan_4k *vlan4k) |
| 427 | const struct rtl8366_vlan_4k *vlan4k) |
423 | 428 | { |
424 | 429 | struct rtl8366_smi *smi = &rtl->smi; |
| 430 | struct rtl8366s_vlan_4k vlan4k_priv; |
425 | 431 | int err; |
426 | 432 | u32 data; |
427 | 433 | u16 *tableaddr; |
... | ... | |
432 | 438 | vlan4k->fid > RTL8366S_FIDMAX) |
433 | 439 | return -EINVAL; |
434 | 440 | |
435 | | tableaddr = (u16 *)vlan4k; |
| 441 | vlan4k_priv.vid = vlan4k->vid; |
| 442 | vlan4k_priv.untag = vlan4k->untag; |
| 443 | vlan4k_priv.member = vlan4k->member; |
| 444 | vlan4k_priv.fid = vlan4k->fid; |
| 445 | |
| 446 | tableaddr = (u16 *)&vlan4k_priv; |
436 | 447 | |
437 | 448 | data = *tableaddr; |
438 | 449 | |
... | ... | |
612 | 623 | { |
613 | 624 | int i; |
614 | 625 | struct rtl8366_vlan_mc vlanmc; |
615 | | struct rtl8366s_vlan_4k vlan4k; |
| 626 | struct rtl8366_vlan_4k vlan4k; |
616 | 627 | |
617 | 628 | if (port >= RTL8366_NUM_PORTS || val >= RTL8366_NUM_VIDS) |
618 | 629 | return -EINVAL; |
... | ... | |
708 | 719 | |
709 | 720 | static int rtl8366s_reset_vlan(struct rtl8366s *rtl) |
710 | 721 | { |
711 | | struct rtl8366s_vlan_4k vlan4k; |
| 722 | struct rtl8366_vlan_4k vlan4k; |
712 | 723 | struct rtl8366_vlan_mc vlanmc; |
713 | 724 | int err; |
714 | 725 | int i; |
... | ... | |
1134 | 1145 | int i; |
1135 | 1146 | u32 len = 0; |
1136 | 1147 | struct rtl8366_vlan_mc vlanmc; |
1137 | | struct rtl8366s_vlan_4k vlan4k; |
| 1148 | struct rtl8366_vlan_4k vlan4k; |
1138 | 1149 | struct rtl8366s *rtl = sw_to_rtl8366s(dev); |
1139 | 1150 | char *buf = rtl->buf; |
1140 | 1151 | |
... | ... | |
1301 | 1312 | struct switch_val *val) |
1302 | 1313 | { |
1303 | 1314 | struct rtl8366_vlan_mc vlanmc; |
1304 | | struct rtl8366s_vlan_4k vlan4k; |
| 1315 | struct rtl8366_vlan_4k vlan4k; |
1305 | 1316 | struct rtl8366s *rtl = sw_to_rtl8366s(dev); |
1306 | 1317 | struct switch_port *port; |
1307 | 1318 | int i; |