Lines Matching refs:bd
28 struct xtalk_bridge_platform_data *bd; in bridge_platform_create() local
58 bd = kzalloc(sizeof(*bd), GFP_KERNEL); in bridge_platform_create()
59 if (!bd) in bridge_platform_create()
63 kfree(bd); in bridge_platform_create()
68 bd->bridge_addr = RAW_NODE_SWIN_BASE(nasid, widget); in bridge_platform_create()
69 bd->intr_addr = BIT_ULL(47) + 0x01800000 + PI_INT_PEND_MOD; in bridge_platform_create()
70 bd->nasid = nasid; in bridge_platform_create()
71 bd->masterwid = masterwid; in bridge_platform_create()
73 bd->mem.name = "Bridge PCI MEM"; in bridge_platform_create()
74 bd->mem.start = offset + (widget << SWIN_SIZE_BITS) + BRIDGE_DEVIO0; in bridge_platform_create()
75 bd->mem.end = offset + (widget << SWIN_SIZE_BITS) + SWIN_SIZE - 1; in bridge_platform_create()
76 bd->mem.flags = IORESOURCE_MEM; in bridge_platform_create()
77 bd->mem_offset = offset; in bridge_platform_create()
79 bd->io.name = "Bridge PCI IO"; in bridge_platform_create()
80 bd->io.start = offset + (widget << SWIN_SIZE_BITS) + BRIDGE_DEVIO0; in bridge_platform_create()
81 bd->io.end = offset + (widget << SWIN_SIZE_BITS) + SWIN_SIZE - 1; in bridge_platform_create()
82 bd->io.flags = IORESOURCE_IO; in bridge_platform_create()
83 bd->io_offset = offset; in bridge_platform_create()
85 platform_device_add_data(pdev, bd, sizeof(*bd)); in bridge_platform_create()