Lines Matching defs:reg_type

85 #define REG_MATCH(h, reg_type, status_addr, status_mask) \
86 ((h->reg_type == reg_type) && (h->status_addr == status_addr) && (h->status_mask == status_mask))
92 * @param reg_type Register type to read
97 static uint64_t __cvmx_error_read_hw(cvmx_error_register_t reg_type, uint64_t addr)
99 switch (reg_type)
125 * @param reg_type Register type to write
129 static void __cvmx_error_write_hw(cvmx_error_register_t reg_type, uint64_t addr, uint64_t value)
131 switch (reg_type)
170 status = __cvmx_error_read_hw(info->reg_type, info->status_addr);
172 enable = __cvmx_error_read_hw(info->reg_type, info->enable_addr);
183 if ((h->parent.reg_type == info->reg_type) &&
188 if ((h->reg_type != info->reg_type) || (h->status_addr != info->status_addr))
222 __cvmx_error_write_hw(info->reg_type, info->status_addr, info->status_mask);
358 if (__cvmx_error_table[i].parent.reg_type == __CVMX_ERROR_REGISTER_NONE)
396 * @param reg_type Type of the status register to remove
407 int cvmx_error_remove(cvmx_error_register_t reg_type,
416 if (!REG_MATCH(h, reg_type, status_addr, status_mask))
437 * @param reg_type Type of the status register to change
453 int cvmx_error_change_handler(cvmx_error_register_t reg_type,
463 if (!REG_MATCH(h, reg_type, status_addr, status_mask))
513 enable = __cvmx_error_read_hw(h->reg_type, h->enable_addr);
514 if (h->reg_type == CVMX_ERROR_REGISTER_PCICONFIG)
518 __cvmx_error_write_hw(h->reg_type, h->enable_addr, enable);
552 enable = __cvmx_error_read_hw(h->reg_type, h->enable_addr);
553 if (h->reg_type == CVMX_ERROR_REGISTER_PCICONFIG)
557 __cvmx_error_write_hw(h->reg_type, h->enable_addr, enable);
565 * @param reg_type Type of the status register
574 int cvmx_error_enable(cvmx_error_register_t reg_type,
583 if (!REG_MATCH(h, reg_type, status_addr, status_mask) || !h->enable_addr)
585 enable = __cvmx_error_read_hw(h->reg_type, h->enable_addr);
586 if (h->reg_type == CVMX_ERROR_REGISTER_PCICONFIG)
590 __cvmx_error_write_hw(h->reg_type, h->enable_addr, enable);
606 * @param reg_type Type of the status register
615 int cvmx_error_disable(cvmx_error_register_t reg_type,
624 if (!REG_MATCH(h, reg_type, status_addr, status_mask) || !h->enable_addr)
626 enable = __cvmx_error_read_hw(h->reg_type, h->enable_addr);
627 if (h->reg_type == CVMX_ERROR_REGISTER_PCICONFIG)
631 __cvmx_error_write_hw(h->reg_type, h->enable_addr, enable);