domain_id
addr, dom.domain_id, dom.tot_pages, dom.max_pages, dom.domain_flags,
short domain_id;
dscpSecure(int domain_id, int sockfd)
dscpAuth(int domain_id, struct sockaddr *saddr, int len)
dscpAddr(int domain_id, int which, struct sockaddr *saddr, int *lenp)
dscpBind(int domain_id, int sockfd, int port)
error = dscpAddr(domain_id, DSCP_ADDR_LOCAL,
uint_t domain_id = PCIE_DOMAIN_ID_GET(bus_p);
if (domain_id)
PCIE_DOMAIN_LIST_ADD(pbus_p, domain_id);
uint_t domain_id = PCIE_DOMAIN_ID_GET(bus_p);
if (domain_id) {
if (domain_id)
PCIE_DOMAIN_LIST_REMOVE(pbus_p, domain_id);
pcie_domain_list_find(uint_t domain_id, pcie_domains_t *pd_list_p,
if (pd_list_p->domain_id == domain_id)
pcie_in_domain(pcie_bus_t *bus_p, uint_t domain_id)
pd = pcie_domain_list_find(domain_id,
return (PCIE_DOMAIN_ID_GET(bus_p) == domain_id);
pcie_domain_list_add(uint_t domain_id, pcie_domains_t **pd_list_p)
pd = pcie_domain_list_find(domain_id, *pd_list_p,
pd->domain_id = domain_id;
pcie_domain_list_remove(uint_t domain_id, pcie_domains_t *pd_list_p)
pd = pcie_domain_list_find(domain_id, pd_list_p,
pd = pcie_domain_list_find(new_list_p->domain_id,
? PCIE_BUS2DOM(bus_p)->domain.id.domain_id : 0))
PCIE_BUS2DOM(bus_p)->domain.id.domain_id = (uint_t)(new_id)
#define PCIE_DOMAIN_LIST_ADD(bus_p, domain_id) \
pcie_domain_list_add(domain_id, \
#define PCIE_DOMAIN_LIST_REMOVE(bus_p, domain_id) \
pcie_domain_list_remove(domain_id, \
uint_t domain_id;
uint64_t new_pte, ulong_t flags, domid_t domain_id)
va, new_pte, flags, (ulong_t)domain_id));
domid_t domain_id)
(ulong_t)domain_id));
domid_t domain_id)
(ulong_t)domain_id));
domid_t domain_id; /* Remote domain ID */
uint16_t source_id, uint_t domain_id, ctt_inv_g_t type);
static void qinv_iotlb_common(immu_t *immu, uint_t domain_id,
uint16_t source_id, uint_t domain_id, ctt_inv_g_t type)
dsc.lo = CC_INV_DSC_LOW(function_mask, source_id, domain_id, type);
qinv_iotlb_common(immu_t *immu, uint_t domain_id,
dsc.lo = IOTLB_INV_DSC_LOW(domain_id, dr, dw, type);
dsc.lo = IOTLB_INV_DSC_LOW(domain_id, dr, dw, type);
uint16_t source_id, uint_t domain_id, immu_inv_wait_t *iwp)
domain_id, CTT_INV_G_DEVICE);
immu_qinv_context_dsi(immu_t *immu, uint_t domain_id, immu_inv_wait_t *iwp)
qinv_context_common(immu, 0, 0, domain_id, CTT_INV_G_DOMAIN);
immu_qinv_iotlb_psi(immu_t *immu, uint_t domain_id,
qinv_iotlb_common(immu, domain_id,
qinv_iotlb_common(immu, domain_id,
qinv_iotlb_common(immu, domain_id, dvma,
immu_qinv_iotlb_dsi(immu_t *immu, uint_t domain_id, immu_inv_wait_t *iwp)
qinv_iotlb_common(immu, domain_id, 0, 0, 0, TLB_INV_G_DOMAIN);
TLB_INV_DID(domain_id);
TLB_INV_DID(domain_id);
immu_regs_iotlb_dsi(immu_t *immu, uint_t domain_id, immu_inv_wait_t *iwp)
iotlb_flush(immu, domain_id, 0, 0, 0, IOTLB_DSI);
uint16_t source_id, uint_t domain_id, immu_inv_wait_t *iwp)
context_flush(immu, function_mask, source_id, domain_id, CONTEXT_FSI);
immu_regs_context_dsi(immu_t *immu, uint_t domain_id, immu_inv_wait_t *iwp)
context_flush(immu, 0, 0, domain_id, CONTEXT_DSI);
iotlb_flush(immu_t *immu, uint_t domain_id,
lgrp_plat_process_sli(uint32_t domain_id, uchar_t *sli_info,
sli_cnt == 0 || domain_id >= sli_cnt)
src = lgrp_plat_domain_to_node(node_domain, node_cnt, domain_id);
domain_id);
if (i == domain_id) {
uint16_t source_id, uint_t domain_id, immu_inv_wait_t *iwp);
void immu_regs_context_dsi(immu_t *immu, uint_t domain_id,
void immu_regs_iotlb_psi(immu_t *immu, uint_t domain_id,
void immu_regs_iotlb_dsi(immu_t *immu, uint_t domain_id, immu_inv_wait_t *iwp);
uint16_t source_id, uint_t domain_id, immu_inv_wait_t *iwp);
void immu_qinv_context_dsi(immu_t *immu, uint_t domain_id,
void immu_qinv_iotlb_psi(immu_t *immu, uint_t domain_id,
void immu_qinv_iotlb_dsi(immu_t *immu, uint_t domain_id, immu_inv_wait_t *iwp);
SYSCTL_UINT(_hw_vmm_amdvi, OID_AUTO, domain_id, CTLFLAG_RD,
temp->domain_id = domain->id;
amdvi_cmd_inv_iommu_pages(struct amdvi_softc *softc, uint16_t domain_id,
cmd->word1 = domain_id;
amdvi_inv_domain(struct amdvi_softc *softc, uint16_t domain_id)
amdvi_cmd_inv_iommu_pages(softc, domain_id, AMDVI_INVD_PAGE_ALL_ADDR,
device_printf(softc->dev, "Invalidate domain:0x%x\n", domain_id);
amdvi_do_inv_domain(uint16_t domain_id, bool create)
amdvi_inv_domain(softc, domain_id);
uint16_t domain_id:16; /* Domain ID */
dom->id = domain_id();