Lines Matching refs:hlink
90 struct hdac_ext_link *hlink;
97 hlink = kzalloc(sizeof(*hlink), GFP_KERNEL);
98 if (!hlink)
100 hlink->index = idx;
101 hlink->bus = bus;
102 hlink->ml_addr = bus->mlcap + AZX_ML_BASE +
104 hlink->lcaps = readl(hlink->ml_addr + AZX_REG_ML_LCAP);
105 hlink->lsdiid = readw(hlink->ml_addr + AZX_REG_ML_LSDIID);
108 hlink->ref_count = 1;
110 list_add_tail(&hlink->list, &bus->hlink_list);
144 struct hdac_ext_link *hlink = NULL;
154 list_for_each_entry(hlink, &bus->hlink_list, list) {
156 if (hlink->lsdiid & (0x1 << addr))
157 return hlink;
220 struct hdac_ext_link *hlink = NULL;
223 list_for_each_entry(hlink, &bus->hlink_list, list) {
224 snd_hdac_updatel(hlink->ml_addr, AZX_REG_ML_LCTL,
226 ret = check_hdac_link_power_active(hlink, true);
241 struct hdac_ext_link *hlink = NULL;
244 list_for_each_entry(hlink, &bus->hlink_list, list) {
245 snd_hdac_updatel(hlink->ml_addr, AZX_REG_ML_LCTL,
247 ret = check_hdac_link_power_active(hlink, false);
302 struct hdac_ext_link *hlink;
318 list_for_each_entry(hlink, &bus->hlink_list, list) {
319 if (hlink->ref_count) {