Searched refs:admatch (Results 1 – 3 of 3) sorted by relevance
/freebsd/sys/dev/bhnd/siba/ |
H A D | siba_subr.c | 144 core_id->admatch[i].am_base, core_id->admatch[i].am_size, in siba_init_dinfo() 625 siba_parse_admatch(uint32_t am, struct siba_admatch *admatch) in siba_parse_admatch() argument 635 admatch->am_base = am & SIBA_AM_BASE0_MASK; in siba_parse_admatch() 636 admatch->am_size = 1 << (SIBA_REG_GET(am, AM_ADINT0) + 1); in siba_parse_admatch() 637 admatch->am_enabled = true; in siba_parse_admatch() 638 admatch->am_negative = false; in siba_parse_admatch() 641 admatch->am_base = am & SIBA_AM_BASE1_MASK; in siba_parse_admatch() 642 admatch->am_size = 1 << (SIBA_REG_GET(am, AM_ADINT1) + 1); in siba_parse_admatch() 643 admatch->am_enabled = ((am & SIBA_AM_ADEN) != 0); in siba_parse_admatch() 644 admatch->am_negative = ((am & SIBA_AM_ADNEG) != 0); in siba_parse_admatch() [all …]
|
H A D | siba_erom.c | 241 struct siba_admatch admatch[SIBA_MAX_ADDRSPACE]; in siba_eio_read_core_id() local 260 if (num_admatch > nitems(admatch)) { in siba_eio_read_core_id() 281 KASSERT(i < nitems(admatch), ("invalid admatch index")); in siba_eio_read_core_id() 293 error = siba_parse_admatch(am_value, &admatch[num_admatch_en]); in siba_eio_read_core_id() 301 if (!admatch[num_admatch_en].am_enabled) in siba_eio_read_core_id() 306 if (admatch[num_admatch_en].am_negative) { in siba_eio_read_core_id() 331 memcpy(sid->admatch, admatch, num_admatch_en * sizeof(admatch[0])); in siba_eio_read_core_id() 504 struct siba_admatch admatch; in siba_erom_lookup_core_addr() local 594 if ((error = siba_parse_admatch(am, &admatch))) { in siba_erom_lookup_core_addr() 603 *addr = admatch.am_base; in siba_erom_lookup_core_addr() [all …]
|
H A D | sibavar.h | 112 struct siba_admatch *admatch); 186 …struct siba_admatch admatch[SIBA_MAX_ADDRSPACE]; /**< active address match descriptors defined by … member
|