| /OK3568_Linux_fs/kernel/drivers/extcon/ |
| H A D | extcon-intel-cht-wc.c | 108 static int cht_wc_extcon_get_id(struct cht_wc_extcon_data *ext, int pwrsrc_sts) in cht_wc_extcon_get_id() argument 126 static int cht_wc_extcon_get_charger(struct cht_wc_extcon_data *ext, in cht_wc_extcon_get_charger() argument 135 ret = regmap_read(ext->regmap, CHT_WC_USBSRC, &usbsrc); in cht_wc_extcon_get_charger() 137 dev_err(ext->dev, "Error reading usbsrc: %d\n", ret); in cht_wc_extcon_get_charger() 154 dev_warn(ext->dev, "Could not detect charger type\n"); in cht_wc_extcon_get_charger() 156 dev_warn(ext->dev, "Timeout detecting charger type\n"); in cht_wc_extcon_get_charger() 163 dev_warn(ext->dev, in cht_wc_extcon_get_charger() 182 static void cht_wc_extcon_set_phymux(struct cht_wc_extcon_data *ext, u8 state) in cht_wc_extcon_set_phymux() argument 186 ret = regmap_write(ext->regmap, CHT_WC_PHYCTRL, state); in cht_wc_extcon_set_phymux() 188 dev_err(ext->dev, "Error writing phyctrl: %d\n", ret); in cht_wc_extcon_set_phymux() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/netronome/nfp/flower/ |
| H A D | match.c | 11 nfp_flower_compile_meta_tci(struct nfp_flower_meta_tci *ext, in nfp_flower_compile_meta_tci() argument 17 memset(ext, 0, sizeof(struct nfp_flower_meta_tci)); in nfp_flower_compile_meta_tci() 21 ext->nfp_flow_key_layer = key_type; in nfp_flower_compile_meta_tci() 22 ext->mask_id = ~0; in nfp_flower_compile_meta_tci() 37 ext->tci = cpu_to_be16(tmp_tci); in nfp_flower_compile_meta_tci() 78 nfp_flower_compile_mac(struct nfp_flower_mac_mpls *ext, in nfp_flower_compile_mac() argument 82 memset(ext, 0, sizeof(struct nfp_flower_mac_mpls)); in nfp_flower_compile_mac() 90 ether_addr_copy(ext->mac_dst, &match.key->dst[0]); in nfp_flower_compile_mac() 91 ether_addr_copy(ext->mac_src, &match.key->src[0]); in nfp_flower_compile_mac() 116 ext->mpls_lse = cpu_to_be32(t_mpls); in nfp_flower_compile_mac() [all …]
|
| /OK3568_Linux_fs/external/xserver/dix/ |
| H A D | extension.c | 79 ExtensionEntry *ext, **newexts; in AddExtension() local 90 ext = calloc(sizeof(ExtensionEntry), 1); in AddExtension() 91 if (!ext) in AddExtension() 93 if (!dixAllocatePrivates(&ext->devPrivates, PRIVATE_EXTENSION)) { in AddExtension() 94 free(ext); in AddExtension() 97 ext->name = strdup(name); in AddExtension() 98 if (!ext->name) { in AddExtension() 99 dixFreePrivates(ext->devPrivates, PRIVATE_EXTENSION); in AddExtension() 100 free(ext); in AddExtension() 106 free((void *) ext->name); in AddExtension() [all …]
|
| /OK3568_Linux_fs/kernel/net/netfilter/ |
| H A D | nft_set_rbtree.c | 27 struct nft_set_ext ext; member 32 return nft_set_ext_exists(&rbe->ext, NFT_SET_EXT_FLAGS) && in nft_rbtree_interval_end() 33 (*nft_set_ext_flags(&rbe->ext) & NFT_SET_ELEM_INTERVAL_END); in nft_rbtree_interval_end() 44 return memcmp(this, nft_set_ext_key(&interval->ext), set->klen) == 0; in nft_rbtree_equal() 48 const u32 *key, const struct nft_set_ext **ext, in __nft_rbtree_lookup() argument 65 this = nft_set_ext_key(&rbe->ext); in __nft_rbtree_lookup() 78 if (!nft_set_elem_active(&rbe->ext, genmask)) { in __nft_rbtree_lookup() 83 if (nft_set_elem_expired(&rbe->ext)) in __nft_rbtree_lookup() 94 *ext = &rbe->ext; in __nft_rbtree_lookup() 100 nft_set_elem_active(&interval->ext, genmask) && in __nft_rbtree_lookup() [all …]
|
| H A D | nft_set_hash.c | 31 struct nft_set_ext ext; member 51 return jhash(nft_set_ext_key(&he->ext), len, seed); in nft_rhash_obj() 60 if (memcmp(nft_set_ext_key(&he->ext), x->key, x->set->klen)) in nft_rhash_cmp() 62 if (nft_set_elem_expired(&he->ext)) in nft_rhash_cmp() 64 if (!nft_set_elem_active(&he->ext, x->genmask)) in nft_rhash_cmp() 78 const u32 *key, const struct nft_set_ext **ext) in nft_rhash_lookup() argument 90 *ext = &he->ext; in nft_rhash_lookup() 119 const struct nft_set_ext **ext) in nft_rhash_update() argument 150 *ext = &he->ext; in nft_rhash_update() 162 struct nft_set_ext **ext) in nft_rhash_insert() argument [all …]
|
| H A D | nft_set_bitmap.c | 17 struct nft_set_ext ext; member 77 const u32 *key, const struct nft_set_ext **ext) in nft_bitmap_lookup() argument 96 if (memcmp(nft_set_ext_key(&be->ext), in nft_bitmap_elem_find() 97 nft_set_ext_key(&this->ext), set->klen) || in nft_bitmap_elem_find() 98 !nft_set_elem_active(&be->ext, genmask)) in nft_bitmap_elem_find() 114 if (memcmp(nft_set_ext_key(&be->ext), elem->key.val.data, set->klen) || in nft_bitmap_get() 115 !nft_set_elem_active(&be->ext, genmask)) in nft_bitmap_get() 125 struct nft_set_ext **ext) in nft_bitmap_insert() argument 134 *ext = &be->ext; in nft_bitmap_insert() 138 nft_bitmap_location(set, nft_set_ext_key(&new->ext), &idx, &off); in nft_bitmap_insert() [all …]
|
| /OK3568_Linux_fs/external/xserver/mi/ |
| H A D | miinitext.c | 188 const ExtensionModule *ext; in EnableDisableExtension() local 192 ext = &staticExtensions[i]; in EnableDisableExtension() 193 if (strcasecmp(name, ext->name) == 0) { in EnableDisableExtension() 194 if (ext->disablePtr != NULL) { in EnableDisableExtension() 195 *ext->disablePtr = !enable; in EnableDisableExtension() 212 const ExtensionModule *ext; in EnableDisableExtensionError() local 217 ext = &staticExtensions[i]; in EnableDisableExtensionError() 218 if ((strcmp(name, ext->name) == 0) && (ext->disablePtr == NULL)) { in EnableDisableExtensionError() 229 ext = &staticExtensions[i]; in EnableDisableExtensionError() 230 if (ext->disablePtr != NULL) { in EnableDisableExtensionError() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/ |
| H A D | i915_user_extensions.c | 16 int i915_user_extensions(struct i915_user_extension __user *ext, in i915_user_extensions() argument 23 while (ext) { in i915_user_extensions() 31 err = check_user_mbz(&ext->flags); in i915_user_extensions() 35 for (i = 0; i < ARRAY_SIZE(ext->rsvd); i++) { in i915_user_extensions() 36 err = check_user_mbz(&ext->rsvd[i]); in i915_user_extensions() 41 if (get_user(name, &ext->name)) in i915_user_extensions() 48 err = tbl[name](ext, data); in i915_user_extensions() 53 if (get_user(next, &ext->next_extension) || in i915_user_extensions() 54 overflows_type(next, ext)) in i915_user_extensions() 57 ext = u64_to_user_ptr(next); in i915_user_extensions()
|
| /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/v4l/ |
| H A D | common.rst | 42 ext-ctrls-camera 43 ext-ctrls-flash 44 ext-ctrls-image-source 45 ext-ctrls-image-process 46 ext-ctrls-codec 47 ext-ctrls-jpeg 48 ext-ctrls-dv 49 ext-ctrls-rf-tuner 50 ext-ctrls-fm-tx 51 ext-ctrls-fm-rx [all …]
|
| /OK3568_Linux_fs/kernel/drivers/hid/ |
| H A D | hid-wiimote-modules.c | 820 static void wiimod_nunchuk_in_ext(struct wiimote_data *wdata, const __u8 *ext) in wiimod_nunchuk_in_ext() argument 854 bx = ext[0]; in wiimod_nunchuk_in_ext() 855 by = ext[1]; in wiimod_nunchuk_in_ext() 859 x = ext[2] << 2; in wiimod_nunchuk_in_ext() 860 y = ext[3] << 2; in wiimod_nunchuk_in_ext() 861 z = ext[4] << 2; in wiimod_nunchuk_in_ext() 864 x |= (ext[5] >> 3) & 0x02; in wiimod_nunchuk_in_ext() 865 y |= (ext[5] >> 4) & 0x02; in wiimod_nunchuk_in_ext() 867 z |= (ext[5] >> 5) & 0x06; in wiimod_nunchuk_in_ext() 869 x |= (ext[5] >> 2) & 0x03; in wiimod_nunchuk_in_ext() [all …]
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/ |
| H A D | 0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch | 4 Subject: [PATCH] qt: include ext/qt/gstqtgl.h instead of gst/gl/gstglfuncs.h 6 gst/gl/gstglfuncs.h is included via ext/qt/gstqtgl.h which has logic to 15 from ../gst-plugins-good-1.16.2/ext/qt/gstqsgtexture.cc:30: 24 ext/qt/gstqsgtexture.cc | 2 +- 25 ext/qt/qtwindow.cc | 2 +- 28 diff --git a/ext/qt/gstqsgtexture.cc b/ext/qt/gstqsgtexture.cc 30 --- a/ext/qt/gstqsgtexture.cc 31 +++ b/ext/qt/gstqsgtexture.cc 37 +#include <ext/qt/gstqtgl.h> 41 diff --git a/ext/qt/qtwindow.cc b/ext/qt/qtwindow.cc [all …]
|
| /OK3568_Linux_fs/yocto/meta-rockchip/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20/ |
| H A D | 0025-waylandsink-Support-NV12_10LE40-and-NV12-NV12_10LE40.patch | 13 ext/wayland/gstwaylandsink.c | 98 +++++++++++++++++++++++++++++++++++- 14 ext/wayland/wldisplay.c | 19 ++++++- 15 ext/wayland/wldisplay.h | 2 + 16 ext/wayland/wllinuxdmabuf.c | 26 +++++++++- 17 ext/wayland/wlvideoformat.c | 1 + 18 ext/wayland/wlvideoformat.h | 42 ++++++++++++++++ 19 ext/wayland/wlwindow.c | 25 +++++---- 20 ext/wayland/wlwindow.h | 2 + 23 diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c 25 --- a/ext/wayland/gstwaylandsink.c [all …]
|
| H A D | 0019-waylandsink-Support-window-alpha-property.patch | 11 ext/wayland/gstwaylandsink.c | 32 ++++++++++++++++++++++++++++++++ 12 ext/wayland/gstwaylandsink.h | 1 + 13 ext/wayland/wlwindow.c | 23 ++++++++++++++++------- 14 ext/wayland/wlwindow.h | 1 + 17 diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c 19 --- a/ext/wayland/gstwaylandsink.c 20 +++ b/ext/wayland/gstwaylandsink.c 109 diff --git a/ext/wayland/gstwaylandsink.h b/ext/wayland/gstwaylandsink.h 111 --- a/ext/wayland/gstwaylandsink.h 112 +++ b/ext/wayland/gstwaylandsink.h [all …]
|
| H A D | 0020-waylandsink-Support-window-fill-mode-property.patch | 11 ext/wayland/gstwaylandsink.c | 55 ++++++++++++++++++++++++++++++++++++ 12 ext/wayland/gstwaylandsink.h | 1 + 13 ext/wayland/wlwindow.c | 28 +++++++++++++++++- 14 ext/wayland/wlwindow.h | 9 ++++++ 17 diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c 19 --- a/ext/wayland/gstwaylandsink.c 20 +++ b/ext/wayland/gstwaylandsink.c 135 diff --git a/ext/wayland/gstwaylandsink.h b/ext/wayland/gstwaylandsink.h 137 --- a/ext/wayland/gstwaylandsink.h 138 +++ b/ext/wayland/gstwaylandsink.h [all …]
|
| H A D | 0018-waylandsink-Support-window-layer-property.patch | 13 ext/wayland/gstwaylandsink.c | 52 ++++++++++++++++++++++++++++++++++-- 14 ext/wayland/gstwaylandsink.h | 1 + 15 ext/wayland/wlwindow.c | 39 ++++++++++++++++++++++++++- 16 ext/wayland/wlwindow.h | 13 +++++++-- 19 diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c 21 --- a/ext/wayland/gstwaylandsink.c 22 +++ b/ext/wayland/gstwaylandsink.c 131 diff --git a/ext/wayland/gstwaylandsink.h b/ext/wayland/gstwaylandsink.h 133 --- a/ext/wayland/gstwaylandsink.h 134 +++ b/ext/wayland/gstwaylandsink.h [all …]
|
| H A D | 0009-waylandsink-Support-setting-toplevel-window-position.patch | 11 ext/wayland/gstwaylandsink.c | 32 ++++++++++++++++++++------------ 12 ext/wayland/gstwaylandsink.h | 1 + 13 ext/wayland/wlwindow.c | 29 ++++++++++++++++++++++------- 14 ext/wayland/wlwindow.h | 5 +++-- 17 diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c 19 --- a/ext/wayland/gstwaylandsink.c 20 +++ b/ext/wayland/gstwaylandsink.c 89 diff --git a/ext/wayland/gstwaylandsink.h b/ext/wayland/gstwaylandsink.h 91 --- a/ext/wayland/gstwaylandsink.h 92 +++ b/ext/wayland/gstwaylandsink.h [all …]
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/ruby/ruby/ |
| H A D | 0006-Make-gemspecs-reproducible.patch | 12 ext/bigdecimal/bigdecimal.gemspec | 1 + 13 ext/fiddle/fiddle.gemspec | 1 + 14 ext/io/console/io-console.gemspec | 1 + 19 diff --git a/ext/bigdecimal/bigdecimal.gemspec b/ext/bigdecimal/bigdecimal.gemspec 21 --- a/ext/bigdecimal/bigdecimal.gemspec 22 +++ b/ext/bigdecimal/bigdecimal.gemspec 31 diff --git a/ext/fiddle/fiddle.gemspec b/ext/fiddle/fiddle.gemspec 33 --- a/ext/fiddle/fiddle.gemspec 34 +++ b/ext/fiddle/fiddle.gemspec 43 diff --git a/ext/io/console/io-console.gemspec b/ext/io/console/io-console.gemspec [all …]
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/qemu/qemu/ |
| H A D | 0001-hw-display-qxl-Pass-requested-buffer-size-to-qxl_phy.patch | 68 @@ -236,6 +237,7 @@ int qxl_log_command(PCIQXLDevice *qxl, const char *ring, QXLCommandExt *ext) 70 bool compat = ext->flags & QXL_COMMAND_FLAG_COMPAT; 76 @@ -249,15 +251,18 @@ int qxl_log_command(PCIQXLDevice *qxl, const char *ring, QXLCommandExt *ext) 78 switch (ext->cmd.type) { 91 - data = qxl_phys2virt(qxl, ext->cmd.data, ext->group_id); 92 + data = qxl_phys2virt(qxl, ext->cmd.data, ext->group_id, datasz); 123 int qxl_render_cursor(PCIQXLDevice *qxl, QXLCommandExt *ext) 125 - QXLCursorCmd *cmd = qxl_phys2virt(qxl, ext->cmd.data, ext->group_id); 126 + QXLCursorCmd *cmd = qxl_phys2virt(qxl, ext->cmd.data, ext->group_id, 131 @@ -314,7 +318,15 @@ int qxl_render_cursor(PCIQXLDevice *qxl, QXLCommandExt *ext) [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/common/saa7146/ |
| H A D | saa7146_core.c | 296 if (dev->ext) { in interrupt_hw() 297 if (dev->ext->irq_mask & isr) { in interrupt_hw() 298 if (dev->ext->irq_func) in interrupt_hw() 299 dev->ext->irq_func(dev, &isr); in interrupt_hw() 300 isr &= ~dev->ext->irq_mask; in interrupt_hw() 344 struct saa7146_extension *ext = pci_ext->ext; in saa7146_init_one() local 435 dev->ext = ext; in saa7146_init_one() 453 if (ext->probe && ext->probe(dev)) { in saa7146_init_one() 458 if (ext->attach(dev, pci_ext)) { in saa7146_init_one() 511 dev->ext->detach(dev); in saa7146_remove_one() [all …]
|
| /OK3568_Linux_fs/kernel/fs/hfs/ |
| H A D | extent.c | 24 key->ext.FkType = type; in hfs_ext_build_key() 25 key->ext.FNum = cpu_to_be32(cnid); in hfs_ext_build_key() 26 key->ext.FABN = cpu_to_be16(block); in hfs_ext_build_key() 55 fnum1 = key1->ext.FNum; in hfs_ext_keycmp() 56 fnum2 = key2->ext.FNum; in hfs_ext_keycmp() 59 if (key1->ext.FkType != key2->ext.FkType) in hfs_ext_keycmp() 60 return key1->ext.FkType < key2->ext.FkType ? -1 : 1; in hfs_ext_keycmp() 62 block1 = key1->ext.FABN; in hfs_ext_keycmp() 63 block2 = key2->ext.FABN; in hfs_ext_keycmp() 74 static u16 hfs_ext_find_block(struct hfs_extent *ext, u16 off) in hfs_ext_find_block() argument [all …]
|
| /OK3568_Linux_fs/kernel/fs/ext4/ |
| H A D | ext4_extents.h | 196 static inline void ext4_ext_mark_unwritten(struct ext4_extent *ext) in ext4_ext_mark_unwritten() argument 199 BUG_ON((le16_to_cpu(ext->ee_len) & ~EXT_INIT_MAX_LEN) == 0); in ext4_ext_mark_unwritten() 200 ext->ee_len |= cpu_to_le16(EXT_INIT_MAX_LEN); in ext4_ext_mark_unwritten() 203 static inline int ext4_ext_is_unwritten(struct ext4_extent *ext) in ext4_ext_is_unwritten() argument 206 return (le16_to_cpu(ext->ee_len) > EXT_INIT_MAX_LEN); in ext4_ext_is_unwritten() 209 static inline int ext4_ext_get_actual_len(struct ext4_extent *ext) in ext4_ext_get_actual_len() argument 211 return (le16_to_cpu(ext->ee_len) <= EXT_INIT_MAX_LEN ? in ext4_ext_get_actual_len() 212 le16_to_cpu(ext->ee_len) : in ext4_ext_get_actual_len() 213 (le16_to_cpu(ext->ee_len) - EXT_INIT_MAX_LEN)); in ext4_ext_get_actual_len() 216 static inline void ext4_ext_mark_initialized(struct ext4_extent *ext) in ext4_ext_mark_initialized() argument [all …]
|
| /OK3568_Linux_fs/kernel/include/net/netfilter/ |
| H A D | nf_tables.h | 342 const struct nft_set_ext **ext); 350 const struct nft_set_ext **ext); 357 struct nft_set_ext **ext); 601 static inline void nft_set_ext_init(struct nft_set_ext *ext, in nft_set_ext_init() argument 604 memcpy(ext->offset, tmpl->offset, sizeof(ext->offset)); in nft_set_ext_init() 607 static inline bool __nft_set_ext_exists(const struct nft_set_ext *ext, u8 id) in __nft_set_ext_exists() argument 609 return !!ext->offset[id]; in __nft_set_ext_exists() 612 static inline bool nft_set_ext_exists(const struct nft_set_ext *ext, u8 id) in nft_set_ext_exists() argument 614 return ext && __nft_set_ext_exists(ext, id); in nft_set_ext_exists() 617 static inline void *nft_set_ext(const struct nft_set_ext *ext, u8 id) in nft_set_ext() argument [all …]
|
| /OK3568_Linux_fs/kernel/fs/hfsplus/ |
| H A D | extents.c | 26 k1id = k1->ext.cnid; in hfsplus_ext_cmp_key() 27 k2id = k2->ext.cnid; in hfsplus_ext_cmp_key() 31 if (k1->ext.fork_type != k2->ext.fork_type) in hfsplus_ext_cmp_key() 32 return k1->ext.fork_type < k2->ext.fork_type ? -1 : 1; in hfsplus_ext_cmp_key() 34 k1s = k1->ext.start_block; in hfsplus_ext_cmp_key() 35 k2s = k2->ext.start_block; in hfsplus_ext_cmp_key() 45 key->ext.cnid = cpu_to_be32(cnid); in hfsplus_ext_build_key() 46 key->ext.start_block = cpu_to_be32(block); in hfsplus_ext_build_key() 47 key->ext.fork_type = type; in hfsplus_ext_build_key() 48 key->ext.pad = 0; in hfsplus_ext_build_key() [all …]
|
| /OK3568_Linux_fs/kernel/net/netfilter/ipset/ |
| H A D | ip_set_hash_ipmark.c | 86 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); in hash_ipmark4_kadt() local 92 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); in hash_ipmark4_kadt() 102 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); in hash_ipmark4_uadt() local 117 ret = ip_set_get_extensions(set, tb, &ext); in hash_ipmark4_uadt() 128 ret = adtfn(set, &e, &ext, &ext, flags); in hash_ipmark4_uadt() 157 ret = adtfn(set, &e, &ext, &ext, flags); in hash_ipmark4_uadt() 220 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); in hash_ipmark6_kadt() local 226 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); in hash_ipmark6_kadt() 236 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); in hash_ipmark6_uadt() local 258 ret = ip_set_get_extensions(set, tb, &ext); in hash_ipmark6_uadt() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/intel/ipw2x00/ |
| H A D | libipw_wx.c | 508 struct iw_encode_ext *ext = (struct iw_encode_ext *)extra; in libipw_wx_set_encodeext() local 527 if (ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) { in libipw_wx_set_encodeext() 532 if (idx != 0 && ext->alg != IW_ENCODE_ALG_WEP) in libipw_wx_set_encodeext() 542 ext->alg == IW_ENCODE_ALG_NONE) { in libipw_wx_set_encodeext() 567 switch (ext->alg) { in libipw_wx_set_encodeext() 582 dev->name, ext->alg); in libipw_wx_set_encodeext() 594 dev->name, ext->alg); in libipw_wx_set_encodeext() 620 if (ext->key_len > 0 && (*crypt)->ops->set_key && in libipw_wx_set_encodeext() 621 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq, in libipw_wx_set_encodeext() 629 if (ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) { in libipw_wx_set_encodeext() [all …]
|