Searched refs:portal (Results 1 - 25 of 26) sorted by relevance

12

/freebsd-current/sys/contrib/ncsw/Peripherals/QM/
H A Dqman_low.h113 #define qm_in(reg) __qm_in(&portal->addr, REG_##reg)
114 #define qm_out(reg, val) __qm_out(&portal->addr, REG_##reg, (uint32_t)val)
143 #define qm_cl_touch_ro(reg) __qm_cl_touch_ro(&portal->addr, CL_##reg##_CENA)
144 #define qm_cl_touch_rw(reg) __qm_cl_touch_rw(&portal->addr, CL_##reg##_CENA)
145 #define qm_cl_in(reg) __qm_cl_in(&portal->addr, CL_##reg##_CENA)
146 #define qm_cl_out(reg, val) __qm_cl_out(&portal->addr, CL_##reg##_CENA, val)
147 #define qm_cl_invalidate(reg) __qm_cl_invalidate(&portal->addr, CL_##reg##_CENA)
160 static __inline__ t_Error __qm_portal_bind(struct qm_portal *portal, uint8_t iface) argument
163 if (!(portal->config.bound & iface)) {
164 portal
170 __qm_portal_unbind(struct qm_portal *portal, uint8_t iface) argument
208 qm_eqcr_init(struct qm_portal *portal, e_QmPortalProduceMode pmode, e_QmPortalEqcrConsumeMode cmode) argument
241 qm_eqcr_finish(struct qm_portal *portal) argument
259 qm_eqcr_start(struct qm_portal *portal) argument
274 qm_eqcr_abort(struct qm_portal *portal) argument
285 qm_eqcr_pend_and_next(struct qm_portal *portal, uint8_t myverb) argument
315 qmPortalEqcrPciCommit(struct qm_portal *portal, uint8_t myverb) argument
333 qmPortalEqcrPcePrefetch(struct qm_portal *portal) argument
343 qmPortalEqcrPceCommit(struct qm_portal *portal, uint8_t myverb) argument
361 qmPortalEqcrPvbCommit(struct qm_portal *portal, uint8_t myverb) argument
380 qmPortalEqcrCciUpdate(struct qm_portal *portal) argument
393 qmPortalEqcrCcePrefetch(struct qm_portal *portal) argument
402 qmPortalEqcrCceUpdate(struct qm_portal *portal) argument
416 qm_eqcr_get_ithresh(struct qm_portal *portal) argument
422 qm_eqcr_set_ithresh(struct qm_portal *portal, uint8_t ithresh) argument
429 qm_eqcr_get_avail(struct qm_portal *portal) argument
435 qm_eqcr_get_fill(struct qm_portal *portal) argument
470 qm_dqrr_set_maxfill(struct qm_portal *portal, uint8_t mf) argument
476 qm_dqrr_init(struct qm_portal *portal, e_QmPortalDequeueMode dmode, e_QmPortalProduceMode pmode, e_QmPortalDqrrConsumeMode cmode, uint8_t max_fill, int stash_ring, int stash_data) argument
527 qm_dqrr_finish(struct qm_portal *portal) argument
535 qm_dqrr_current(struct qm_portal *portal) argument
543 qm_dqrr_cursor(struct qm_portal *portal) argument
549 qm_dqrr_next(struct qm_portal *portal) argument
559 qmPortalDqrrPciUpdate(struct qm_portal *portal) argument
572 qmPortalDqrrPcePrefetch(struct qm_portal *portal) argument
582 qmPortalDqrrPceUpdate(struct qm_portal *portal) argument
595 qmPortalDqrrPvbPrefetch(struct qm_portal *portal) argument
606 qmPortalDqrrPvbUpdate(struct qm_portal *portal) argument
623 qmPortalDqrrCciConsume(struct qm_portal *portal, uint8_t num) argument
633 qmPortalDqrrCciConsumeToCurrent(struct qm_portal *portal) argument
643 qmPortalDqrrCcePrefetch(struct qm_portal *portal) argument
653 qmPortalDqrrCceConsume(struct qm_portal *portal, uint8_t num) argument
663 qmPortalDqrrCceConsume_to_current(struct qm_portal *portal) argument
673 qmPortalDqrrDcaConsume1(struct qm_portal *portal, uint8_t idx, bool park) argument
[all...]
H A Dqm.h310 #define PORTALS_OFFSET_CE(portal) (0x4000 * portal)
311 #define PORTALS_OFFSET_CI(portal) (0x1000 * portal)
H A Dfsl_qman.h50 /* QMan s/w corenet portal, low-level i/face */
99 /* Represents s/w corenet portal mapped data structures */
106 /* This type represents a s/w corenet portal space, and is used for creating the
107 * portal objects within it (EQCR, DQRR, etc) */
113 * portal from only one cpu), this is the logical CPU that the portal
119 /* portal interrupt line */
121 /* The portal's dedicated channel id, use this value for initializing
122 * frame queues to target this portal when scheduled. */
124 /* A mask of which pool channels this portal ha
477 volatile enum qm_dc_portal portal:3; member in struct:qm_mr_entry::__anon9738::__anon9740
[all...]
/freebsd-current/sys/contrib/ncsw/Peripherals/BM/
H A Dfsl_bman.h48 /* BMan s/w corenet portal, low-level i/face */
72 /* Represents s/w corenet portal mapped data structures */
77 /* This type represents a s/w corenet portal space, and is used for creating the
78 * portal objects within it (RCR, etc) */
124 t_Error bm_rcr_init(struct bm_portal *portal,
127 void bm_rcr_finish(struct bm_portal *portal);
130 struct bm_rcr_entry *bm_rcr_start(struct bm_portal *portal);
131 void bm_rcr_abort(struct bm_portal *portal);
137 struct bm_rcr_entry *bm_rcr_pend_and_next(struct bm_portal *portal, uint8_t myverb);
140 void bm_rcr_pci_commit(struct bm_portal *portal, uint8_
[all...]
H A Dbman_low.c101 #define bm_in(reg) __bm_in(&portal->addr, REG_##reg)
102 #define bm_out(reg, val) __bm_out(&portal->addr, REG_##reg, val)
131 #define bm_cl_touch_ro(reg) __bm_cl_touch_ro(&portal->addr, CL_##reg##_CENA)
132 #define bm_cl_touch_rw(reg) __bm_cl_touch_rw(&portal->addr, CL_##reg##_CENA)
133 #define bm_cl_in(reg) __bm_cl_in(&portal->addr, CL_##reg##_CENA)
134 #define bm_cl_out(reg, val) __bm_cl_out(&portal->addr, CL_##reg##_CENA, val)
135 #define bm_cl_invalidate(reg) __bm_cl_invalidate(&portal->addr, CL_##reg##_CENA)
151 /* It's safer to code in terms of the 'rcr' object than the 'portal' object,
153 * we could manipulate some other structure within 'portal'. */
154 /* #define RCR_API_START() register struct bm_rcr *rcr = &portal
178 bm_rcr_init(struct bm_portal *portal, e_BmPortalProduceMode pmode, e_BmPortalRcrConsumeMode cmode) argument
205 bm_rcr_finish(struct bm_portal *portal) argument
219 bm_rcr_start(struct bm_portal *portal) argument
232 bm_rcr_abort(struct bm_portal *portal) argument
243 bm_rcr_pend_and_next(struct bm_portal *portal, uint8_t myverb) argument
258 bm_rcr_pci_commit(struct bm_portal *portal, uint8_t myverb) argument
273 bm_rcr_pce_prefetch(struct bm_portal *portal) argument
280 bm_rcr_pce_commit(struct bm_portal *portal, uint8_t myverb) argument
295 bm_rcr_pvb_commit(struct bm_portal *portal, uint8_t myverb) argument
313 bm_rcr_cci_update(struct bm_portal *portal) argument
325 bm_rcr_cce_prefetch(struct bm_portal *portal) argument
332 bm_rcr_cce_update(struct bm_portal *portal) argument
345 bm_rcr_get_ithresh(struct bm_portal *portal) argument
352 bm_rcr_set_ithresh(struct bm_portal *portal, uint8_t ithresh) argument
360 bm_rcr_get_avail(struct bm_portal *portal) argument
367 bm_rcr_get_fill(struct bm_portal *portal) argument
383 bm_mc_init(struct bm_portal *portal) argument
398 bm_mc_finish(struct bm_portal *portal) argument
411 bm_mc_start(struct bm_portal *portal) argument
423 bm_mc_abort(struct bm_portal *portal) argument
435 bm_mc_commit(struct bm_portal *portal, uint8_t myverb) argument
449 bm_mc_result(struct bm_portal *portal) argument
474 bm_isr_bscn_mask(struct bm_portal *portal, uint8_t bpid, int enable) argument
488 __bm_isr_read(struct bm_portal *portal, enum bm_isr_reg n) argument
494 __bm_isr_write(struct bm_portal *portal, enum bm_isr_reg n, uint32_t val) argument
[all...]
H A Dbm_portal.c63 t_BmPortal *portal = ptr; local
65 if (portal->flags & BMAN_PORTAL_FLAG_IRQ_FAST)
66 __poll_portal_fast(portal);
67 __poll_portal_slow(portal);
72 * bman_create_portal - Manage a Bman s/w portal
73 * @portal: the s/w corenet portal to use
75 * @pools: bit-array of buffer pools available to this portal
76 * @portal_ctx: opaque user-supplied data to be associated with the portal
78 * Creates a managed portal objec
[all...]
/freebsd-current/tools/regression/iscsi/
H A Dctl.conf5 portal-group meh {
12 portal-group meh
25 portal-group meh
/freebsd-current/sys/dev/dpaa2/
H A Ddpaa2_rc.c112 if (dinfo->portal)
113 dpaa2_mcp_free_portal(dinfo->portal);
158 dinfo->portal = NULL;
160 /* Prepare helper portal object to send commands to MC. */
161 error = dpaa2_mcp_init_portal(&dinfo->portal, mcsc->res[0],
238 * By default, software portal interrupts are message-based, that is,
243 * dedicated software portal interrupt wire.
642 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
645 if (portal == NULL || cmd == NULL || major == NULL || minor == NULL ||
649 error = dpaa2_rc_exec_cmd(portal, cm
663 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
682 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
699 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
720 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
732 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
763 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
817 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
860 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
901 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
967 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
987 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1010 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1046 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1076 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1096 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1107 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1118 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1130 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1148 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1180 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1228 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1254 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1271 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1298 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1318 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1346 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1371 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1401 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1436 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1456 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1477 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1504 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1544 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1599 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1635 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1666 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1689 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1710 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1731 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1753 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1775 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1797 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1822 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1850 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1871 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1895 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1930 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1950 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1970 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1981 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
1992 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2003 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2027 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2060 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2086 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2116 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2140 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2164 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2184 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2195 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2206 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2217 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2234 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2254 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2274 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2285 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2304 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2334 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2352 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2397 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2428 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2456 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2479 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2505 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2530 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2551 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2562 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2573 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2584 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2603 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2632 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2657 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2683 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2698 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2718 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
2729 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); local
[all...]
H A Ddpaa2_mcp.c30 * DPAA2 MC command portal and helper routines.
101 /* Let threads stop using this portal. */
141 device_set_desc(dev, "DPAA2 MC portal");
160 struct dpaa2_mcp *portal; local
174 /* At least 64 bytes of the command portal should be available. */
176 device_printf(dev, "%s: MC portal memory region too small: "
181 /* Map MC portal memory resource. */
187 device_printf(dev, "%s: failed to map MC portal memory\n",
192 /* Initialize portal to send commands to MC. */
193 error = dpaa2_mcp_init_portal(&portal, s
[all...]
H A Ddpaa2_con.c74 * receive responses from, the MC firmware. One portal per DPCON.
129 /* Obtain MC portal. */
132 dinfo->portal = mcp_dinfo->portal;
H A Ddpaa2_bp.c66 * receive responses from, the MC firmware. One portal per DPBP.
115 dinfo->portal = NULL;
149 /* Send commands to MC via allocated portal. */
152 dinfo->portal = mcp_dinfo->portal;
H A Ddpaa2_mc.h72 * res: Unmapped MC command portal and control registers resources.
73 * map: Mapped MC command portal and control registers resources.
115 * portal: Helper object to send commands to the MC portal.
145 * portal_id: ID of the MC portal which belongs to the object's container.
166 * DPAA2 object might or might not have its own portal allocated to
167 * execute MC commands. If the portal has been allocated, it takes
168 * precedence over the portal owned by the resource container.
170 struct dpaa2_mcp *portal; member in struct:dpaa2_devinfo
H A Ddpaa2_mac.c79 * receive responses from, the MC firmware. One portal per DPMAC.
134 /* Obtain MC portal. */
137 dinfo->portal = mcp_dinfo->portal;
H A Ddpaa2_io.c32 * The DPIO object allows configuration of the QBMan software portal with
84 * 0: cache-enabled part of the QBMan software portal.
85 * 1: cache-inhibited part of the QBMan software portal.
86 * 2: control registers of the QBMan software portal?
104 * receive responses from, the MC firmware. One portal per DPIO.
149 /* Free software portal helper object. */
174 /* Unmap memory resources of the portal. */
235 /* Set allocated MC portal up. */
238 dinfo->portal = mcp_dinfo->portal;
[all...]
H A Ddpaa2_ni.c238 * receive responses from, the MC firmware. One portal per DPNI.
542 /* Obtain MC portal. */
545 dinfo->portal = mcp_dinfo->portal;
/freebsd-current/sys/dev/dpaa/
H A Dbman.c199 t_Handle pool, portal; local
208 portal = bman_portal_setup(sc);
209 if (portal == NULL)
214 bpp.h_BmPortal = portal;
294 t_Handle portal; local
300 portal = bman_portal_setup(sc);
301 if (portal == NULL) {
306 error = BM_POOL_FillBufs(pool, portal, nbufs);
317 t_Handle portal; local
323 portal
340 t_Handle portal; local
[all...]
H A Dqman_portals.c67 /* Map bman portal to physical address space */
72 /* Set portal properties for XX_VirtToPhys() */
123 t_Handle portal; local
132 portal = NULL;
135 /* Check if portal is ready */
140 /* Return if portal is already initialized */
150 /* Map portal registers */
153 /* Configure and initialize portal */
164 portal = QM_PORTAL_Config(&qpp);
165 if (portal
[all...]
H A Dqman.c304 t_Handle fqrh, portal; local
311 portal = qman_portal_setup(sc);
312 if (portal == NULL) {
313 device_printf(sc->sc_dev, "could not setup QMan portal\n");
318 fqr.h_QmPortal = portal;
400 t_Handle portal; local
406 portal = qman_portal_setup(sc);
407 if (portal == NULL) {
408 device_printf(sc->sc_dev, "could not setup QMan portal\n");
425 t_Handle portal; local
451 t_Handle portal; local
476 t_Handle portal; local
501 t_Handle portal; local
526 t_Handle portal; local
[all...]
H A Dbman_portals.c62 /* Map bman portal to physical address space */
67 /* Set portal properties for XX_VirtToPhys() */
116 t_Handle portal; local
127 portal = NULL;
130 /* Check if portal is ready */
135 /* Return if portal is already initialized */
145 /* Map portal registers */
148 /* Configure and initialize portal */
155 portal = BM_PORTAL_Config(&bpp);
156 if (portal
[all...]
H A Dif_dtsec_rm.c349 dtsec_rm_fqr_rx_callback(t_Handle app, t_Handle fqr, t_Handle portal, argument
398 dtsec_rm_fqr_tx_confirm_callback(t_Handle app, t_Handle fqr, t_Handle portal, argument
/freebsd-current/usr.sbin/ctld/
H A Dctld.c357 auth_portal_new(struct auth_group *ag, const char *portal) argument
367 ap->ap_initiator_portal = checked_strdup(portal);
368 mask = str = checked_strdup(portal);
410 log_warnx("incorrect initiator portal \"%s\"", portal);
585 static struct portal *
588 struct portal *portal; local
590 portal = calloc(1, sizeof(*portal));
600 portal_delete(struct portal *portal) argument
640 struct portal *portal, *tmp; local
731 struct portal *portal; local
812 struct portal *portal; local
1678 connection_new(struct portal *portal, int fd, const char *host, const struct sockaddr *client_sa) argument
2443 handle_connection(struct portal *portal, int fd, const struct sockaddr *client_sa, bool dont_fork) argument
2524 struct portal *portal; local
[all...]
H A Dtoken.l67 initiator-portal { return INITIATOR_PORTAL; }
80 portal-group { return PORTAL_GROUP; }
H A Ddiscovery.c105 struct portal *portal; local
115 TAILQ_FOREACH(portal, &port->p_portal_group->pg_portals, p_next) {
116 ai = portal->p_ai;
H A Dctld.h93 struct portal { struct
94 TAILQ_ENTRY(portal) p_next;
124 TAILQ_HEAD(, portal) pg_portals;
233 struct portal *conn_portal;
/freebsd-current/usr.bin/iscsictl/
H A Discsictl.c530 xo_emit("{L:/%-26s}{V:portal/%s}\n",
531 "Initiator portal:", conf->isc_initiator_addr);
539 xo_emit("{L:/%-26s}{V:portal/%s}\n",
540 "Target portal:", conf->isc_target_addr);
614 "Target name", "Target portal", "State");
624 xo_emit("{V:name/%-36s/%s} {V:portal/%-16s/%s} ",
712 fprintf(stderr, "usage: iscsictl -A -p portal -t target "
718 fprintf(stderr, " iscsictl -M -i session-id [-p portal] "
722 fprintf(stderr, " iscsictl -R [-p portal] [-t target]\n");
735 char *nickname = NULL, *discovery_host = NULL, *portal local
[all...]

Completed in 404 milliseconds

12