Lines Matching refs:db
301 if (db->mask) \
302 val = ioread##w(db->addr) & db->mask; \
303 iowrite##w((u##w)db->set | val, db->addr); \
306 static void scmi_perf_fc_ring_db(struct scmi_fc_db_info *db) in scmi_perf_fc_ring_db() argument
308 if (!db || !db->addr) in scmi_perf_fc_ring_db()
311 if (db->width == 1) in scmi_perf_fc_ring_db()
313 else if (db->width == 2) in scmi_perf_fc_ring_db()
315 else if (db->width == 4) in scmi_perf_fc_ring_db()
324 if (db->mask) in scmi_perf_fc_ring_db()
325 val = ioread64_hi_lo(db->addr) & db->mask; in scmi_perf_fc_ring_db()
326 iowrite64_hi_lo(db->set, db->addr); in scmi_perf_fc_ring_db()
505 struct scmi_fc_db_info *db; in scmi_perf_domain_desc_fc() local
540 db = devm_kzalloc(handle->dev, sizeof(*db), GFP_KERNEL); in scmi_perf_domain_desc_fc()
541 if (!db) in scmi_perf_domain_desc_fc()
551 db->addr = addr; in scmi_perf_domain_desc_fc()
552 db->width = size; in scmi_perf_domain_desc_fc()
553 db->set = le32_to_cpu(resp->db_set_lmask); in scmi_perf_domain_desc_fc()
554 db->set |= (u64)le32_to_cpu(resp->db_set_hmask) << 32; in scmi_perf_domain_desc_fc()
555 db->mask = le32_to_cpu(resp->db_preserve_lmask); in scmi_perf_domain_desc_fc()
556 db->mask |= (u64)le32_to_cpu(resp->db_preserve_hmask) << 32; in scmi_perf_domain_desc_fc()
557 *p_db = db; in scmi_perf_domain_desc_fc()