Home
last modified time | relevance | path

Searched +full:pa +full:- +full:stats (Results 1 – 25 of 58) sorted by relevance

123

/freebsd-src/tools/tools/sysdoc/
H A Dtunables.mdoc1 ---
9 ---
17 ---
23 ---
27 Displays nchash chain lengths. This is a read-only
30 ---
33 ---
41 ---
47 ---
54 ---
[all …]
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DDebugify.cpp1 //===- Debugify.cpp - Check debug info preservation in optimizations ------===//
5 // SPDX-License-Identifie
728 DebugifyStatistics *Stats = nullptr; checkDebugifyMetadata() local
984 DebugifyStatistics Stats = Entry.second; exportDebugifyStats() local
1027 PreservedAnalyses PA; run() local
1089 PreservedAnalyses PA; registerCallbacks() local
1107 PreservedAnalyses PA; registerCallbacks() local
[all...]
/freebsd-src/sys/contrib/openzfs/man/man8/
H A Dzpool-iostat.89 .\" or https://opensource.org/licenses/CDDL-1.0.
27 .\" Copyright (c) 2017 Open-E, Inc. All Rights Reserved.
34 .Nm zpool-iostat
86 .Bl -tag -width Ds
130 Blank or NULL values are printed as a '-' to make output AWKable.
133 .Bl -tag -compact -width "VDEV_ENC_SYSFS_PATH"
138 .Pq Pa /dev/sd* .
181 These stats can be useful for observing how well I/O aggregation is working.
185 pool, in addition to the pool-wide statistics.
191 .Bl -tag -compact -width "asyncq_read/write"
[all …]
H A Dzdb.828 .Op Fl I Ar inflight-I/O-ops
34 .Op Ar poolname Ns Op / Ns Ar dataset Ns | Ns Ar objset-ID
41 .Ar poolname Ns Op Ar / Ns Ar dataset Ns | Ns Ar objset-ID
48 .Ar poolname Ns Ar / Ns Ar objset-ID
49 .Op Ar backup-flags
103 The output of this command in general reflects the on-disk structure of a ZFS
129 .Bl -tag -width Ds
130 .It Fl b , -bloc
[all...]
/freebsd-src/sbin/pfctl/
H A Dpfctl_qstats.c100 return (-1); in pfctl_show_altq()
104 return (-1); in pfctl_show_altq()
108 for (node = root; node != NULL; node = node->next) { in pfctl_show_altq()
109 if (iface != NULL && strcmp(node->altq.ifname, iface)) in pfctl_show_altq()
122 if ((nodes = pfctl_update_qstats(dev, &root)) == -1) in pfctl_show_altq()
123 return (-1); in pfctl_show_altq()
124 for (node = root; node != NULL; node = node->next) { in pfctl_show_altq()
125 if (iface != NULL && strcmp(node->altq.ifname, iface)) in pfctl_show_altq()
128 if (node->altq.local_flags & PFALTQ_FLAG_IF_REMOVED) in pfctl_show_altq()
142 struct pfioc_altq pa; local
[all …]
/freebsd-src/sys/contrib/dev/ath/ath_hal/ar9300/
H A Dar9300_freebsd.c46 HAL_CAPABILITIES *pCap = &AH_PRIVATE(ah)->ah_caps; in ar9300SetChainMasks()
48 AH9300(ah)->ah_tx_chainmask = tx_chainmask & pCap->halTxChainMask; in ar9300SetChainMasks()
49 AH9300(ah)->ah_rx_chainmask = rx_chainmask & pCap->halRxChainMask; in ar9300SetChainMasks()
93 * For now we'll just go with the HAL default and make these no-ops.
121 * XXX TODO: read ar5416SetTsf64() - we should wait before we do in ar9300_freebsd_set_tsf64()
150 if ((rxs->rs_phyerr != HAL_PHYERR_RADAR) && in ar9300_freebsd_proc_radar_event()
151 (rxs->rs_phyerr != HAL_PHYERR_FALSE_RADAR_EXT)) { in ar9300_freebsd_proc_radar_event()
156 doDfsExtCh = AH_PRIVATE(ah)->ah_cap in ar9300_freebsd_proc_radar_event()
614 HAL_NODE_STATS stats; ar9300_ani_poll_freebsd() local
711 ar9300_proc_rx_desc_freebsd(struct ath_hal * ah,struct ath_desc * ds,uint32_t pa,struct ath_desc * ds_next,uint64_t tsf,struct ath_rx_status * rxs) ar9300_proc_rx_desc_freebsd() argument
723 ar9300_ani_rxmonitor_freebsd(struct ath_hal * ah,const HAL_NODE_STATS * stats,const struct ieee80211_channel * chan) ar9300_ani_rxmonitor_freebsd() argument
[all...]
/freebsd-src/sys/dev/virtio/network/
H A Dif_vtnet.c1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
405 if (--loaded == 0) { in vtnet_modevent()
433 sc->vtnet_dev = dev; in vtnet_attach()
437 callout_init_mtx(&sc->vtnet_tick_ch, VTNET_CORE_MTX(sc), 0); in vtnet_attach()
476 ether_ifdetach(sc->vtnet_if in vtnet_attach()
1085 struct pfil_head_args pa; vtnet_setup_interface() local
4085 struct vtnet_rxq_stats *stats; vtnet_setup_rxq_sysctl() local
4120 struct vtnet_txq_stats *stats; vtnet_setup_txq_sysctl() local
4169 struct vtnet_statistics *stats; vtnet_setup_stat_sysctl() local
[all...]
/freebsd-src/sys/dev/axgbe/
H A Dif_axgbe_pci.c1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
54 #include "xgbe-common.h"
138 * MSI-X table bar (BAR5) to iflib. iflib will do the allocation for MSI-X
144 { -1, 0 }
320 struct xgbe_prv_data *pdata = &sc->pdat in axgbe_miibus_readreg()
1254 struct xgbe_mmc_stats *stats = &pdata->mmc_stats; xgbe_dump_rmon_counters() local
1697 axgbe_if_tx_queues_alloc(if_ctx_t ctx,caddr_t * va,uint64_t * pa,int ntxqs,int ntxqsets) axgbe_if_tx_queues_alloc() argument
1766 axgbe_if_rx_queues_alloc(if_ctx_t ctx,caddr_t * va,uint64_t * pa,int nrxqs,int nrxqsets) axgbe_if_rx_queues_alloc() argument
[all...]
H A Dxgbe-dev.c4 * Copyright (c) 2014-2016,2020 Advanced Micro Devices, Inc.
116 #include "xgbe-common.h"
122 return (if_getmtu(pdata->netdev) + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN); in xgbe_get_max_frame()
131 rate = pdata->sysclk_rate; in xgbe_usec_to_riwt()
150 rate = pdata->sysclk_rate; in xgbe_riwt_to_usec()
170 pbl = pdata->pbl; in xgbe_config_pbl_val()
172 if (pdata->pbl > 32) { in xgbe_config_pbl_val()
177 for (i = 0; i < pdata->channel_count; i++) { in xgbe_config_pbl_val()
178 XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_CR, PBLX8, in xgbe_config_pbl_val()
181 if (pdata->channe in xgbe_config_pbl_val()
2145 struct xgbe_mmc_stats *stats = &pdata->mmc_stats; xgbe_tx_mmc_int() local
2224 struct xgbe_mmc_stats *stats = &pdata->mmc_stats; xgbe_rx_mmc_int() local
2323 struct xgbe_mmc_stats *stats = &pdata->mmc_stats; xgbe_read_mmc_stats() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Analysis/
H A DRegionInfo.cpp1 //===- RegionInfo.cpp - SESE region detection analysis --------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 //===----------------------------------------------------------------------===//
19 #include "llvm/Config/llvm-config.h"
43 "verify-region-info",
47 static cl::opt<Region::PrintStyle, true> printStyleX("print-region-style",
58 //===----------------------------------------------------------------------===//
71 //===----------------------------------------------------------------------===//
79 bool RegionInfo::invalidate(Function &F, const PreservedAnalyses &PA, in invalidate() argument
[all …]
/freebsd-src/lib/libbluetooth/
H A Dbluetooth.31 .\" Copyright (c) 2003-2009 Maksim Yevmenkin <m_evmenkin@yahoo.com>
158 .Dv NUL Ns -terminated
190 flag is non-zero, the file will not be closed.
213 .Dv NUL Ns -terminated
235 flag is non-zero, the file will not be closed.
290 otherwise -1.
294 .Bd -literal -offset indent
316 /* stats */
360 or -1 if an error occurred.
369 The function returns -1 if an error has occurred.
[all …]
/freebsd-src/sys/dev/mlx5/mlx5_en/
H A Dmlx5_en_main.c1 /*-
2 * Copyright (c) 2015-2021 Mellanox Technologies. All rights reserved.
370 struct mlx5_core_dev *mdev = priv->mdev; in mlx5e_update_carrier()
385 priv->media_status_last |= IFM_ACTIVE; in mlx5e_update_carrier()
387 priv->media_status_last &= ~IFM_ACTIVE; in mlx5e_update_carrier()
388 priv->media_active_last = IFM_ETHER; in mlx5e_update_carrier()
389 if_link_state_change(priv->ifp, LINK_STATE_DOWN); in mlx5e_update_carrier()
396 priv->media_active_last = IFM_ETHER; in mlx5e_update_carrier()
397 if_setbaudrate(priv->ifp, 1); in mlx5e_update_carrier()
398 mlx5_en_err(priv->if in mlx5e_update_carrier()
4468 struct pfil_head_args pa; mlx5e_create_ifp() local
[all...]
/freebsd-src/sys/dev/irdma/
H A Dirdma_kcompat.c1 /*-
2 * SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB
4 * Copyright (c) 2018 - 2023 Intel Corporation
16 * - Redistributions of source code must retain the above
20 * - Redistributions in binary form must reproduce the above
75 irdma_fw_major_ver(&iwdev->rf->sc_dev), in irdma_get_dev_fw_str()
76 irdma_fw_minor_ver(&iwdev->rf->sc_dev)); in irdma_get_dev_fw_str()
100 * irdma_alloc_mr - register stag for fast memory registration
110 struct irdma_device *iwdev = to_iwdev(pd->device); in irdma_alloc_mr()
116 int err_code = -ENOMEM; in irdma_alloc_mr()
[all …]
H A Dirdma_utils.c1 /*-
2 * SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB
4 * Copyright (c) 2015 - 2023 Intel Corporation
16 * - Redistributions of source code must retain the above
20 * - Redistributions in binary form must reproduce the above
41 {IRDMA_AE_AMP_UNALLOCATED_STAG, "Unallocated memory key (L-Key/R-Key)"},
42 {IRDMA_AE_AMP_INVALID_STAG, "Invalid memory key (L-Key/R-Key)"},
47 {IRDMA_AE_AMP_BAD_STAG_KEY, "Bad memory key (L-Key/R-Key)"},
48 {IRDMA_AE_AMP_BAD_STAG_INDEX, "Bad memory key (L-Key/R-Key): Too large memory key index"},
65 "Attempt to bind an Memory Window (MW) with a valid MW memory key (L-Key/R-Key)"},
[all …]
/freebsd-src/sys/gnu/dev/bwn/phy_n/
H A Dif_bwn_phy_n_regs.h22 Boston, MA 02110-1301, USA.
32 /* N-PHY registers. */
41 #define BWN_NPHY_4WI_ADDR BWN_PHY_N(0x00B) /* Four-wire bus address */
42 #define BWN_NPHY_4WI_DATAHI BWN_PHY_N(0x00C) /* Four-wire bus data high */
43 #define BWN_NPHY_4WI_DATALO BWN_PHY_N(0x00D) /* Four-wire bus data low */
44 #define BWN_NPHY_BIST_STAT0 BWN_PHY_N(0x00E) /* Built-in self test status 0 */
45 #define BWN_NPHY_BIST_STAT1 BWN_PHY_N(0x00F) /* Built-in self test status 1 */
228 #define BWN_NPHY_RFCTL_RSSIO1_PAPD 0x0004 /* PA PD */
238 #define BWN_NPHY_RFCTL_RSSIO2_PAPD 0x0004 /* PA PD */
248 #define BWN_NPHY_RFCTL_RSSIO3_PAPD 0x0004 /* PA PD */
[all …]
/freebsd-src/sys/powerpc/booke/
H A Dpmap.c1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (C) 2007-2009 Semihalf, Rafal Jaworowski <raj@semihalf.com>
39 * 32-bit pmap:
41 * -----------------------------
42 * 0x0000_0000 - 0x7fff_ffff : user process
43 * 0x8000_0000 - 0xbfff_ffff : pmap_mapdev()-ed area (PCI/PCIE etc.)
44 * 0xc000_0000 - 0xc0ff_ffff : kernel reserved
45 * 0xc000_0000 - data_end : kernel code+data, env, metadata etc.
46 * 0xc100_0000 - 0xffff_ffff : KVA
[all …]
/freebsd-src/tools/tools/netmap/
H A Dnmreplay.c49 * --- Main functions of the program ---
59 * q->cur_pkt points to the buffer containing the packet
60 * q->cur_len packet length, excluding CRC
61 * q->cur_caplen available packet length (may be shorter than cur_len)
62 * q->cur_tt transmission time for the packet, computed from the trace.
66 * q->c_loss (set with the -L command line option) decides
69 * The function is supposed to set q->c_drop = 1 if the
72 * q->c_bw (set with the -B command line option) is used to
74 * in q->cur_tt the transmission time (in nanoseconds) of
76 * of the packet, i.e. q->cur_tt = q->cur_len / <bandwidth>
[all …]
/freebsd-src/contrib/ntp/ntpd/
H A Dntp.conf.def1 /* -*- Mode: Text -*- */
7 // We want the synopsis to be "/etc/ntp.conf" but we need the prog-name
8 // to be ntp.conf - the latter is also how autogen produces the output
10 prog-name = "ntp.conf";
11 file-path = "/etc/ntp.conf";
12 prog-title = "Network Time Protocol daemon (ntpd) configuration format";
15 explain = <<- _END_EXPLAI
[all...]
/freebsd-src/bin/ps/
H A Dps.11 .\"-
37 .Op Fl -libxo
49 .Op Fl -libxo
111 .Bl -tag -width indent
112 .It Fl -libxo
314 .Bl -tag -width lockname
330 .Bl -column P_SINGLE_BOUNDARY 0x40000000
339 .It Dv "P_SYSTEM" Ta No "0x00000200" Ta "System proc: no sigs, stats o
[all...]
/freebsd-src/sys/dev/oce/
H A Doce_mbox.c1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
34 * freebsd-drivers@emulex.com
51 return (-1); in oce_wait_ready()
60 device_printf(sc->dev, "Error detected in the card\n"); in oce_wait_ready()
67 device_printf(sc->dev, "Firmware wait timed out\n"); in oce_wait_ready()
69 return (-1); in oce_wait_ready()
91 device_printf(sc->dev, "Firmware reset Failed\n"); in oce_reset_fun()
97 mb = OCE_DMAPTR(&sc->bsmbx, struct oce_bmbx); in oce_reset_fun()
98 mbx = &mb->mbx; in oce_reset_fun()
[all …]
/freebsd-src/contrib/ntp/ntpdc/
H A Dntpdc-opts.def1 /* -*- Mode: Text -*- */
5 #include autogen-version.def
8 prog-name = "ntpdc";
9 prog-title = "vendor-specific NTPD control program";
17 flags-cant = ipv6;
19 doc = <<- _EndOfDoc_
28 flags-cant = ipv4;
30 doc = <<- _EndOfDoc_
39 arg-type = string;
42 arg-name = cmd;
[all …]
/freebsd-src/sys/dev/cxgbe/
H A Dt4_main.c1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
272 * Each tunable is set to a default value here if it's known at compile-time.
273 * Otherwise it is set to -n as an indication to tweak_tunables() that it should
290 int t4_ntxq = -NTXQ;
296 int t4_nrxq = -NRXQ;
302 static int t4_ntxq_vi = -NTXQ_V
2554 struct pfil_head_args pa; cxgbe_vi_attach() local
7150 u32 stats[2]; read_vf_stat() local
7166 t4_get_vi_stats(struct adapter * sc,u_int vin,struct fw_vi_stats_vf * stats) t4_get_vi_stats() argument
9283 struct tp_cpl_stats stats; sysctl_cpl_stats() local
9326 struct tp_usm_stats stats; sysctl_ddp_stats() local
9356 struct tp_tid_stats stats; sysctl_tid_stats() local
9538 struct tp_fcoe_stats stats[MAX_NCHAN]; sysctl_fcoe_stats() local
10418 struct tp_rdma_stats stats; sysctl_rdma_stats() local
10581 struct tp_err_stats stats; sysctl_tp_err_stats() local
10659 struct tp_tnl_stats stats; sysctl_tnl_stats() local
[all...]
/freebsd-src/sys/riscv/riscv/
H A Dpmap.c1 /*-
2 * SPDX-License-Identifier: BSD-4-Clause
12 * Copyright (c) 2005-2010 Alan L. Cox <alc@cs.rice.edu>
18 * Copyright (c) 2015-2018 Ruslan Bukin <br@bsdpad.com>
30 * FA8750-10-C-023
185 pa_to_pvh(pa) global() argument
189 PHYS_TO_PV_LIST_LOCK(pa) global() argument
192 CHANGE_PV_LIST_LOCK_TO_PHYS(lockp,pa) global() argument
373 L1_PTE(pa,bits) global() argument
374 L2_PTE(pa,bits) global() argument
375 L3_PTE(pa,bits) global() argument
384 L0_PDE(pa,bits) global() argument
385 L1_PDE(pa,bits) global() argument
386 L2_PDE(pa,bits) global() argument
561 vm_paddr_t min_pa, max_pa, pa, endpa; pmap_bootstrap_dmap() local
669 vm_paddr_t kernend, freemempos, pa; pmap_create_pagetables() local
803 vm_paddr_t freemempos, pa; pmap_bootstrap() local
842 reserve_space(var,pa,size) pmap_bootstrap() argument
1042 vm_paddr_t pa; pmap_extract() local
1104 vm_paddr_t pa; pmap_kextract() local
1140 pmap_kenter(vm_offset_t sva,vm_size_t size,vm_paddr_t pa,int mode __unused) pmap_kenter() argument
1172 pmap_kenter_device(vm_offset_t sva,vm_size_t size,vm_paddr_t pa) pmap_kenter_device() argument
1248 pt_entry_t *l3, pa; pmap_qenter() local
2193 pmap_pv_demote_l2(pmap_t pmap,vm_offset_t va,vm_paddr_t pa,struct rwlock ** lockp) pmap_pv_demote_l2() argument
2255 pmap_pv_promote_l2(pmap_t pmap,vm_offset_t va,vm_paddr_t pa,struct rwlock ** lockp) pmap_pv_promote_l2() argument
2297 vm_paddr_t pa; pmap_pv_insert_l2() local
2914 vm_paddr_t pa; pmap_promote_l2() local
3045 vm_paddr_t opa, pa; pmap_enter() local
3321 pmap_every_pte_zero(vm_paddr_t pa) pmap_every_pte_zero() argument
4447 vm_paddr_t pa; pmap_ts_referenced() local
4680 pmap_mapbios(vm_paddr_t pa,vm_size_t size) pmap_mapbios() argument
4802 vm_paddr_t pa; pmap_mincore() local
5156 vm_paddr_t pa; sysctl_kmaps() local
[all...]
/freebsd-src/sys/arm/arm/
H A Dpmap-v6.c1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause AND BSD-2-Clause
7 * Copyright (c) 2005-2010 Alan L. Cox <alc@cs.rice.edu>
8 * Copyright (c) 2014-2016 Svatopluk Kraus <skra@FreeBSD.org>
9 * Copyright (c) 2014-201
217 PTE2_KPT(pa) global() argument
218 PTE2_KPT_NG(pa) global() argument
220 PTE2_KRW(pa) global() argument
221 PTE2_KRO(pa) global() argument
284 pa_to_pvh(pa) global() argument
719 KERNEL_P2V(pa) global() argument
772 vm_paddr_t pt2pg_pa, pt2tab_pa, pa, size; pmap_bootstrap_prepare() local
982 pmap_preboot_map_pages(vm_paddr_t pa,vm_offset_t va,u_int num) pmap_preboot_map_pages() argument
1026 vm_paddr_t pa; pmap_preboot_get_vpages() local
1047 pmap_preboot_map_attr(vm_paddr_t pa,vm_offset_t va,vm_size_t size,vm_prot_t prot,vm_memattr_t attr) pmap_preboot_map_attr() argument
1087 vm_paddr_t pa; pmap_kextract() local
1124 vm_paddr_t pa; pmap_dump_kextract() local
1286 pmap_kenter_prot_attr(vm_offset_t va,vm_paddr_t pa,uint32_t prot,uint32_t attr) pmap_kenter_prot_attr() argument
1311 pmap_kenter(vm_offset_t va,vm_paddr_t pa) pmap_kenter() argument
1448 pmap_kenter_temporary(vm_paddr_t pa,int i) pmap_kenter_temporary() argument
1639 vm_paddr_t pa; pmap_pt2pg_zero() local
1681 vm_paddr_t pa; pmap_pt2pg_init() local
1728 vm_paddr_t pa; pmap_init() local
1806 vm_paddr_t pa; pmap_qenter() local
1956 vm_paddr_t pa; pmap_extract() local
1984 vm_paddr_t pa; pmap_extract_and_hold() local
2186 vm_paddr_t pa, pt2tab_pa; pmap_pinit() local
2774 is_managed(vm_paddr_t pa) is_managed() argument
3126 pmap_pv_demote_pte1(pmap_t pmap,vm_offset_t va,vm_paddr_t pa) pmap_pv_demote_pte1() argument
3160 pmap_pv_promote_pte1(pmap_t pmap,vm_offset_t va,vm_paddr_t pa) pmap_pv_promote_pte1() argument
3846 vm_paddr_t opa, pa; pmap_enter() local
4320 vm_paddr_t pa; pmap_remove_pte1_quick() local
4359 vm_paddr_t pa; pmap_remove_pte2_quick() local
4512 vm_paddr_t pa; pmap_enter_quick_locked() local
4660 vm_paddr_t pa; pmap_enter_1mpage() local
4825 vm_paddr_t pa, pte2_pa; pmap_object_init_pt() local
5289 vm_paddr_t pa; pmap_ts_referenced() local
5725 vm_paddr_t pa; pmap_page_set_memattr() local
6212 vm_paddr_t pa; pmap_mincore() local
6251 pmap_kenter_device(vm_offset_t va,vm_size_t size,vm_paddr_t pa) pmap_kenter_device() argument
6299 pmap_dcache_wb_pou(vm_paddr_t pa,vm_size_t size,uint32_t attr) pmap_dcache_wb_pou() argument
6325 cache_icache_sync_fresh(vm_offset_t va,vm_paddr_t pa,vm_size_t size) cache_icache_sync_fresh() argument
6355 vm_paddr_t pa; pmap_sync_icache() local
6643 vm_paddr_t pa; pmap_pid_dump() local
6880 vm_paddr_t pa; dump_pt2tab() local
[all...]
/freebsd-src/sys/contrib/dev/athk/ath10k/
H A Dwmi.h1 /* SPDX-License-Identifier: ISC */
3 * Copyright (c) 2005-2011 Atheros Communications Inc.
4 * Copyright (c) 2011-2017 Qualcomm Atheros, Inc.
5 * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
28 * 1. Add new WMI commands ONLY within the specified range - 0x9000 - 0x9fff
44 * variable is already 4-byte aligned by virtue of being a u32
526 * for wmi_services is 64 as target is using only 4-bits of each 32-bit
532 __le32_to_cpu((wmi_svc_bmap)[((svc_id) - (len)) / 28]) & \
533 BIT(((((svc_id) - (len)) % 28) & 0x1f) + 4))
1159 /** DFS-specific commands */
[all …]

123