Lines Matching +full:child +full:- +full:interrupt +full:- +full:base
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2015-2016 Landon Fuller <landon@landonf.org>
53 /** Base resource ID for per-core agent register allocations */
62 ((_dinfo)->corecfg->core_info.core_idx)
68 /** BCMA per-port region map identifier. */
82 u_int bcma_get_intr_count(device_t dev, device_t child);
83 int bcma_get_intr_ivec(device_t dev, device_t child,
92 int bcma_init_dinfo(device_t bus, device_t child,
95 void bcma_free_dinfo(device_t bus, device_t child,
109 int bcma_dmp_wait_reset(device_t child,
111 int bcma_dmp_write_reset(device_t child,
116 bcma_pid_t mp_num; /**< AXI port identifier (bus-unique) */
117 bcma_pid_t mp_vid; /**< AXI master virtual ID (core-unique) */
123 bcma_rmid_t m_region_num; /**< region identifier (port-unique). */
124 bhnd_addr_t m_base; /**< base address */
126 int m_rid; /**< bus resource id, or -1. */
131 /** BCMA interrupt descriptor */
133 uint8_t i_bank; /**< OOB bank (see BCMA_OOB_BANK[A-D]) */
134 uint8_t i_sel; /**< OOB selector (0-7) */
137 int i_rid; /**< bus resource id, or -1 */
145 bcma_pid_t sp_num; /**< slave port number (core-unique) */
175 * BCMA per-device info
183 int rid_agent; /**< Agent resource ID, or -1 */
185 u_int num_intrs; /**< number of interrupt descriptors. */
186 struct bcma_intr_list intrs; /**< interrupt descriptors */
188 void *pmu_info; /**< Bus-managed PMU state, or NULL */
191 /** BMCA per-instance state */