Lines Matching refs:db
326 if (db->mask) \
327 val = ioread##w(db->addr) & db->mask; \
328 iowrite##w((u##w)db->set | val, db->addr); \
331 static void scmi_perf_fc_ring_db(struct scmi_fc_db_info *db) in scmi_perf_fc_ring_db() argument
333 if (!db || !db->addr) in scmi_perf_fc_ring_db()
336 if (db->width == 1) in scmi_perf_fc_ring_db()
338 else if (db->width == 2) in scmi_perf_fc_ring_db()
340 else if (db->width == 4) in scmi_perf_fc_ring_db()
349 if (db->mask) in scmi_perf_fc_ring_db()
350 val = ioread64_hi_lo(db->addr) & db->mask; in scmi_perf_fc_ring_db()
351 iowrite64_hi_lo(db->set | val, db->addr); in scmi_perf_fc_ring_db()
553 struct scmi_fc_db_info *db; in scmi_perf_domain_desc_fc() local
588 db = devm_kzalloc(handle->dev, sizeof(*db), GFP_KERNEL); in scmi_perf_domain_desc_fc()
589 if (!db) in scmi_perf_domain_desc_fc()
599 db->addr = addr; in scmi_perf_domain_desc_fc()
600 db->width = size; in scmi_perf_domain_desc_fc()
601 db->set = le32_to_cpu(resp->db_set_lmask); in scmi_perf_domain_desc_fc()
602 db->set |= (u64)le32_to_cpu(resp->db_set_hmask) << 32; in scmi_perf_domain_desc_fc()
603 db->mask = le32_to_cpu(resp->db_preserve_lmask); in scmi_perf_domain_desc_fc()
604 db->mask |= (u64)le32_to_cpu(resp->db_preserve_hmask) << 32; in scmi_perf_domain_desc_fc()
605 *p_db = db; in scmi_perf_domain_desc_fc()