Home
last modified time | relevance | path

Searched refs:admatch (Results 1 – 3 of 3) sorted by relevance

/freebsd/sys/dev/bhnd/siba/
H A Dsiba_subr.c144 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 Dsiba_erom.c241 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 Dsibavar.h112 struct siba_admatch *admatch);
186 …struct siba_admatch admatch[SIBA_MAX_ADDRSPACE]; /**< active address match descriptors defined by … member