Lines Matching refs:hd
39 struct heartbeat_data *hd = (struct heartbeat_data *)data;
42 ctrl_outw(1 << hd->bit_pos[bit], (unsigned long)hd->base);
44 if ((bit == 0) || (bit == ARRAY_SIZE(hd->bit_pos)-1))
47 mod_timer(&hd->timer, jiffies + (110 - ((300 << FSHIFT) /
54 struct heartbeat_data *hd;
67 hd = kmalloc(sizeof(struct heartbeat_data), GFP_KERNEL);
68 if (unlikely(!hd))
72 memcpy(hd->bit_pos, pdev->dev.platform_data,
73 ARRAY_SIZE(hd->bit_pos));
77 for (i = 0; i < ARRAY_SIZE(hd->bit_pos); i++)
78 hd->bit_pos[i] = i;
81 hd->base = (void __iomem *)res->start;
83 setup_timer(&hd->timer, heartbeat_timer, (unsigned long)hd);
84 platform_set_drvdata(pdev, hd);
86 return mod_timer(&hd->timer, jiffies + 1);
91 struct heartbeat_data *hd = platform_get_drvdata(pdev);
93 del_timer_sync(&hd->timer);
97 kfree(hd);