• Home
  • Raw
  • Download

Lines Matching refs:pd

80 	struct dsa_chip_data *pd = dst->pd->chip + index;  in dsa_switch_setup()  local
91 drv = dsa_switch_probe(host_dev, pd->sw_addr, &name); in dsa_switch_setup()
110 ds->pd = dst->pd->chip + index; in dsa_switch_setup()
120 name = pd->port_names[i]; in dsa_switch_setup()
219 slave_dev = dsa_slave_create(ds, parent, i, pd->port_names[i]); in dsa_switch_setup()
224 index, i, pd->port_names[i]); in dsa_switch_setup()
298 for (i = 0; i < dst->pd->nr_chips; i++) { in dsa_link_poll_work()
372 static int dsa_of_setup_routing_table(struct dsa_platform_data *pd, in dsa_of_setup_routing_table() argument
394 if (link_sw_addr >= pd->nr_chips) in dsa_of_setup_routing_table()
399 cd->rtable = kmalloc(pd->nr_chips * sizeof(s8), GFP_KERNEL); in dsa_of_setup_routing_table()
404 memset(cd->rtable, -1, pd->nr_chips * sizeof(s8)); in dsa_of_setup_routing_table()
423 static void dsa_of_free_platform_data(struct dsa_platform_data *pd) in dsa_of_free_platform_data() argument
428 for (i = 0; i < pd->nr_chips; i++) { in dsa_of_free_platform_data()
431 kfree(pd->chip[i].port_names[port_index]); in dsa_of_free_platform_data()
434 kfree(pd->chip[i].rtable); in dsa_of_free_platform_data()
436 kfree(pd->chip); in dsa_of_free_platform_data()
445 struct dsa_platform_data *pd; in dsa_of_probe() local
468 pd = kzalloc(sizeof(*pd), GFP_KERNEL); in dsa_of_probe()
469 if (!pd) in dsa_of_probe()
472 pdev->dev.platform_data = pd; in dsa_of_probe()
473 pd->netdev = &ethernet_dev->dev; in dsa_of_probe()
474 pd->nr_chips = of_get_child_count(np); in dsa_of_probe()
475 if (pd->nr_chips > DSA_MAX_SWITCHES) in dsa_of_probe()
476 pd->nr_chips = DSA_MAX_SWITCHES; in dsa_of_probe()
478 pd->chip = kzalloc(pd->nr_chips * sizeof(struct dsa_chip_data), in dsa_of_probe()
480 if (!pd->chip) { in dsa_of_probe()
488 cd = &pd->chip[chip_index]; in dsa_of_probe()
524 pd->nr_chips > 1) { in dsa_of_probe()
525 ret = dsa_of_setup_routing_table(pd, cd, in dsa_of_probe()
539 dsa_of_free_platform_data(pd); in dsa_of_probe()
541 kfree(pd); in dsa_of_probe()
548 struct dsa_platform_data *pd = pdev->dev.platform_data; in dsa_of_remove() local
553 dsa_of_free_platform_data(pd); in dsa_of_remove()
554 kfree(pd); in dsa_of_remove()
570 struct dsa_platform_data *pd = pdev->dev.platform_data; in dsa_probe() local
584 pd = pdev->dev.platform_data; in dsa_probe()
587 if (pd == NULL || pd->netdev == NULL) in dsa_probe()
590 dev = dev_to_net_device(pd->netdev); in dsa_probe()
611 dst->pd = pd; in dsa_probe()
616 for (i = 0; i < pd->nr_chips; i++) { in dsa_probe()
619 ds = dsa_switch_setup(dst, i, &pdev->dev, pd->chip[i].host_dev); in dsa_probe()
667 for (i = 0; i < dst->pd->nr_chips; i++) { in dsa_remove()
708 for (i = 0; i < dst->pd->nr_chips; i++) { in dsa_suspend()
724 for (i = 0; i < dst->pd->nr_chips; i++) { in dsa_resume()