Home
last modified time | relevance | path

Searched full:af (Results 1 – 25 of 395) sorted by relevance

12345678910>>...16

/openbmc/linux/Documentation/userspace-api/media/
H A Dtypical_media_device.svg4 …25" d="m2371.5 6438h-2260v-1086h4520v1086h-2260z" fill="none" stroke="#3465af" style=""/><text id=…
6 …39" d="m2371.5 9608h-2260v-1270h4520v1270h-2260z" fill="none" stroke="#3465af" style=""/><text id=…
7 …53" d="m2363.5 8053h-2269v-1224h4537v1224h-2268z" fill="none" stroke="#3465af" style=""/><text id=…
8 …67" d="m13622 10386h-3810v-1281h7620v1281h-3810z" fill="none" stroke="#3465af" style=""/><text id=…
9 …81" d="m12080 12182h-2268v-1412h4536v1412h-2268z" fill="none" stroke="#3465af" style=""/><text id=…
10 …5" d="m3050.5 15498h-1563v-1715h3126v1715h-1563z" fill="none" stroke="#3465af" style=""/><text id=…
11af" style=""/><path id="path113" d="m4629.5 7448 385-353v176h1167v-176l386 353-386 354v-177h-1167v…
12af" style=""/><path id="path131" d="m7872.5 9716.8 385-353v176h1166v-176l386 353-386 354v-177h-116…
13 …9.49-840.89 979.49-840.89v420.03h2960.5v-420.03z" fill="none" stroke="#3465af" stroke-width="25.77…
14 …th161" d="m11062 7098h-1250v-875h2499v875h-1249z" fill="none" stroke="#3465af" style=""/><text id=…
[all …]
/openbmc/linux/drivers/media/platform/ti/omap3isp/
H A Disph3a_af.c5 * TI OMAP3 ISP - H3A AF module
26 static void h3a_af_setup_regs(struct ispstat *af, void *priv) in h3a_af_setup_regs() argument
38 if (af->state == ISPSTAT_DISABLED) in h3a_af_setup_regs()
41 isp_reg_writel(af->isp, af->active_buf->dma_addr, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs()
44 if (!af->update) in h3a_af_setup_regs()
51 isp_reg_writel(af->isp, pax1, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX1); in h3a_af_setup_regs()
60 isp_reg_writel(af->isp, pax2, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX2); in h3a_af_setup_regs()
67 isp_reg_writel(af->isp, paxstart, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs()
71 isp_reg_writel(af->isp, conf->iir.h_start, in h3a_af_setup_regs()
82 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs()
[all …]
/openbmc/qemu/target/i386/tcg/
H A Dcc_helper_template.h.inc49 uint32_t cf, pf, af, zf, sf, of;
54 af = (dst ^ src1 ^ src2) & CC_A;
58 return cf + pf + af + zf + sf + of;
69 uint32_t cf, pf, af, zf, sf, of;
83 af = (dst ^ src1 ^ src2) & 0x10;
87 return cf + pf + af + zf + sf + of;
104 uint32_t cf, pf, af, zf, sf, of;
109 af = (dst ^ src1 ^ src2) & CC_A;
113 return cf + pf + af + zf + sf + of;
126 uint32_t cf, pf, af, zf, sf, of;
[all …]
/openbmc/linux/net/netfilter/
H A Dx_tables.c91 u_int8_t af = target->family; in xt_register_target() local
93 mutex_lock(&xt[af].mutex); in xt_register_target()
94 list_add(&target->list, &xt[af].target); in xt_register_target()
95 mutex_unlock(&xt[af].mutex); in xt_register_target()
103 u_int8_t af = target->family; in xt_unregister_target() local
105 mutex_lock(&xt[af].mutex); in xt_unregister_target()
107 mutex_unlock(&xt[af].mutex); in xt_unregister_target()
141 u_int8_t af = match->family; in xt_register_match() local
143 mutex_lock(&xt[af].mutex); in xt_register_match()
144 list_add(&match->list, &xt[af].match); in xt_register_match()
[all …]
/openbmc/linux/net/netfilter/ipvs/
H A Dip_vs_proto_ah_esp.c40 ah_esp_conn_fill_param_proto(struct netns_ipvs *ipvs, int af, in ah_esp_conn_fill_param_proto() argument
45 ip_vs_conn_fill_param(ipvs, af, IPPROTO_UDP, in ah_esp_conn_fill_param_proto()
49 ip_vs_conn_fill_param(ipvs, af, IPPROTO_UDP, in ah_esp_conn_fill_param_proto()
55 ah_esp_conn_in_get(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, in ah_esp_conn_in_get() argument
61 ah_esp_conn_fill_param_proto(ipvs, af, iph, &p); in ah_esp_conn_in_get()
72 IP_VS_DBG_ADDR(af, &iph->saddr), in ah_esp_conn_in_get()
73 IP_VS_DBG_ADDR(af, &iph->daddr)); in ah_esp_conn_in_get()
81 ah_esp_conn_out_get(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, in ah_esp_conn_out_get() argument
87 ah_esp_conn_fill_param_proto(ipvs, af, iph, &p); in ah_esp_conn_out_get()
94 IP_VS_DBG_ADDR(af, &iph->saddr), in ah_esp_conn_out_get()
[all …]
H A Dip_vs_proto_udp.c28 udp_csum_check(int af, struct sk_buff *skb, struct ip_vs_protocol *pp);
31 udp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, in udp_conn_schedule() argument
56 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in udp_conn_schedule()
59 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in udp_conn_schedule()
93 udp_fast_csum_update(int af, struct udphdr *uhdr, in udp_fast_csum_update() argument
99 if (af == AF_INET6) in udp_fast_csum_update()
115 udp_partial_csum_update(int af, struct udphdr *uhdr, in udp_partial_csum_update() argument
121 if (af == AF_INET6) in udp_partial_csum_update()
145 if (cp->af == AF_INET6 && iph->fragoffs) in udp_snat_handler()
158 if (!udp_csum_check(cp->af, skb, pp)) in udp_snat_handler()
[all …]
H A Dip_vs_proto_tcp.c32 tcp_csum_check(int af, struct sk_buff *skb, struct ip_vs_protocol *pp);
35 tcp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, in tcp_conn_schedule() argument
68 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in tcp_conn_schedule()
71 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in tcp_conn_schedule()
105 tcp_fast_csum_update(int af, struct tcphdr *tcph, in tcp_fast_csum_update() argument
111 if (af == AF_INET6) in tcp_fast_csum_update()
126 tcp_partial_csum_update(int af, struct tcphdr *tcph, in tcp_partial_csum_update() argument
132 if (af == AF_INET6) in tcp_partial_csum_update()
156 if (cp->af == AF_INET6 && iph->fragoffs) in tcp_snat_handler()
169 if (!tcp_csum_check(cp->af, skb, pp)) in tcp_snat_handler()
[all …]
H A Dip_vs_core.c236 ip_vs_conn_fill_param(svc->ipvs, svc->af, protocol, caddr, cport, vaddr, in ip_vs_conn_fill_param_persist()
279 if (svc->af == AF_INET6) in ip_vs_sched_persist()
288 IP_VS_DBG_ADDR(svc->af, src_addr), ntohs(src_port), in ip_vs_sched_persist()
289 IP_VS_DBG_ADDR(svc->af, dst_addr), ntohs(dst_port), in ip_vs_sched_persist()
290 IP_VS_DBG_ADDR(svc->af, &snet)); in ip_vs_sched_persist()
371 ct = ip_vs_conn_new(&param, dest->af, &dest->addr, dport, in ip_vs_sched_persist()
397 ip_vs_conn_fill_param(svc->ipvs, svc->af, iph->protocol, src_addr, in ip_vs_sched_persist()
400 cp = ip_vs_conn_new(&param, dest->af, &dest->addr, dport, flags, dest, in ip_vs_sched_persist()
480 IP_VS_DBG_PKT(12, svc->af, pp, skb, iph->off, in ip_vs_schedule()
492 svc->af, skb, iph); in ip_vs_schedule()
[all …]
H A Dip_vs_conn.c106 static unsigned int ip_vs_conn_hashkey(struct netns_ipvs *ipvs, int af, unsigned int proto, in ip_vs_conn_hashkey() argument
111 if (af == AF_INET6) in ip_vs_conn_hashkey()
139 return ip_vs_conn_hashkey(p->ipvs, p->af, p->protocol, addr, port); in ip_vs_conn_hashkey_param()
146 ip_vs_conn_fill_param(cp->ipvs, cp->af, cp->protocol, in ip_vs_conn_hashkey_conn()
273 cp->af == p->af && in __ip_vs_conn_in_get()
274 ip_vs_addr_equal(p->af, p->caddr, &cp->caddr) && in __ip_vs_conn_in_get()
275 ip_vs_addr_equal(p->af, p->vaddr, &cp->vaddr) && in __ip_vs_conn_in_get()
305 IP_VS_DBG_ADDR(p->af, p->caddr), ntohs(p->cport), in ip_vs_conn_in_get()
306 IP_VS_DBG_ADDR(p->af, p->vaddr), ntohs(p->vport), in ip_vs_conn_in_get()
314 int af, const struct sk_buff *skb, in ip_vs_conn_fill_param_proto() argument
[all …]
H A Dip_vs_ftp.c100 __u16 af, char **start, char **end) in ip_vs_ftp_get_addrport() argument
190 if (af == AF_INET6 && *s != '2') in ip_vs_ftp_get_addrport()
192 if (af == AF_INET && *s != '1') in ip_vs_ftp_get_addrport()
202 if (af == AF_INET6) { in ip_vs_ftp_get_addrport()
284 &from, &port, cp->af, in ip_vs_ftp_out()
305 &from, &port, cp->af, in ip_vs_ftp_out()
310 IP_VS_DBG_ADDR(cp->af, &from), ntohs(port), in ip_vs_ftp_out()
311 IP_VS_DBG_ADDR(cp->af, &cp->caddr), 0); in ip_vs_ftp_out()
320 ip_vs_conn_fill_param(cp->ipvs, cp->af, in ip_vs_ftp_out()
329 cp->af, ipvsh->protocol, &cp->caddr, in ip_vs_ftp_out()
[all …]
H A Dip_vs_ctl.c314 ip_vs_svc_hashkey(struct netns_ipvs *ipvs, int af, unsigned int proto, in ip_vs_svc_hashkey() argument
322 if (af == AF_INET6) in ip_vs_svc_hashkey()
360 hash = ip_vs_svc_hashkey(svc->ipvs, svc->af, svc->protocol, in ip_vs_svc_hash()
408 __ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u16 protocol, in __ip_vs_service_find() argument
415 hash = ip_vs_svc_hashkey(ipvs, af, protocol, vaddr, vport); in __ip_vs_service_find()
418 if ((svc->af == af) in __ip_vs_service_find()
419 && ip_vs_addr_equal(af, &svc->addr, vaddr) in __ip_vs_service_find()
436 __ip_vs_svc_fwm_find(struct netns_ipvs *ipvs, int af, __u32 fwmark) in __ip_vs_svc_fwm_find() argument
445 if (svc->fwmark == fwmark && svc->af == af in __ip_vs_svc_fwm_find()
457 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol, in ip_vs_service_find() argument
[all …]
H A Dip_vs_lblc.c90 int af; /* address family */ member
150 ip_vs_lblc_hashkey(int af, const union nf_inet_addr *addr) in ip_vs_lblc_hashkey() argument
155 if (af == AF_INET6) in ip_vs_lblc_hashkey()
170 unsigned int hash = ip_vs_lblc_hashkey(en->af, &en->addr); in ip_vs_lblc_hash()
179 ip_vs_lblc_get(int af, struct ip_vs_lblc_table *tbl, in ip_vs_lblc_get() argument
182 unsigned int hash = ip_vs_lblc_hashkey(af, addr); in ip_vs_lblc_get()
186 if (ip_vs_addr_equal(af, &en->addr, addr)) in ip_vs_lblc_get()
199 u16 af, struct ip_vs_dest *dest) in ip_vs_lblc_new() argument
203 en = ip_vs_lblc_get(af, tbl, daddr); in ip_vs_lblc_new()
213 en->af = af; in ip_vs_lblc_new()
[all …]
H A Dip_vs_lblcr.c200 IP_VS_DBG_ADDR(least->af, &least->addr), in ip_vs_dest_set_min()
246 IP_VS_DBG_ADDR(most->af, &most->addr), ntohs(most->port), in ip_vs_dest_set_max()
260 int af; /* address family */ member
313 ip_vs_lblcr_hashkey(int af, const union nf_inet_addr *addr) in ip_vs_lblcr_hashkey() argument
318 if (af == AF_INET6) in ip_vs_lblcr_hashkey()
333 unsigned int hash = ip_vs_lblcr_hashkey(en->af, &en->addr); in ip_vs_lblcr_hash()
342 ip_vs_lblcr_get(int af, struct ip_vs_lblcr_table *tbl, in ip_vs_lblcr_get() argument
345 unsigned int hash = ip_vs_lblcr_hashkey(af, addr); in ip_vs_lblcr_get()
349 if (ip_vs_addr_equal(af, &en->addr, addr)) in ip_vs_lblcr_get()
362 u16 af, struct ip_vs_dest *dest) in ip_vs_lblcr_new() argument
[all …]
/openbmc/openbmc/meta-google/recipes-google/networking/network-sh/
H A Dtest.sh57 str="$(mac_to_eui48 '12:34:56:78:90:af')" || fail
58 expect_streq "$str" '::1234:5678:90af'
62 str="$(mac_to_eui64 '12:34:56:78:90:af')" || fail
63 expect_streq "$str" '::1034:56ff:fe78:90af'
154 expect_err 1 ip_pfx_concat 'fd/64' '::1234:5678:90af'
155 expect_err 1 ip_pfx_concat 'fd01::' '::1234:5678:90af'
156 expect_err 1 ip_pfx_concat 'fd01:' '::1234:5678:90af'
157 expect_err 1 ip_pfx_concat 'fd01::/a0' '::1234:5678:90af'
158 expect_err 1 ip_pfx_concat 'fd01::/64' ':1234:5678:90af'
163 expect_err 1 ip_pfx_concat 'fd01:1:1:1:1::/64' '::1234:5678:90af'
[all …]
/openbmc/linux/drivers/staging/media/atomisp/pci/isp/kernels/s3a/s3a_1.0/
H A Dia_css_s3a.host.c87 /* af fir coefficients */ in ia_css_af_encode()
108 ia_css_af_encode(&to->af, from, sizeof(to->af)); in ia_css_s3a_encode()
168 const struct sh_css_isp_af_params *af, in ia_css_af_dump() argument
172 "af_fir1[0]", af->fir1[0]); in ia_css_af_dump()
174 "af_fir1[1]", af->fir1[1]); in ia_css_af_dump()
176 "af_fir1[2]", af->fir1[2]); in ia_css_af_dump()
178 "af_fir1[3]", af->fir1[3]); in ia_css_af_dump()
180 "af_fir1[4]", af->fir1[4]); in ia_css_af_dump()
182 "af_fir1[5]", af->fir1[5]); in ia_css_af_dump()
184 "af_fir1[6]", af->fir1[6]); in ia_css_af_dump()
[all …]
/openbmc/linux/net/sctp/
H A Dbind_addr.c222 struct sctp_af *af; in sctp_bind_addrs_to_raw() local
247 af = sctp_get_af_specific(addr->a.v4.sin_family); in sctp_bind_addrs_to_raw()
248 len = af->to_addr_param(&addr->a, &rawaddr); in sctp_bind_addrs_to_raw()
271 struct sctp_af *af; in sctp_raw_to_bind_addrs() local
278 af = sctp_get_af_specific(param_type2af(param->type)); in sctp_raw_to_bind_addrs()
279 if (unlikely(!af) || in sctp_raw_to_bind_addrs()
280 !af->from_addr_param(&addr, rawaddr, htons(port), 0)) { in sctp_raw_to_bind_addrs()
346 if (sp->pf->af->cmp_addr(&laddr->a, &laddr2->a) && in sctp_bind_addrs_check()
404 struct sctp_af *af; in sctp_bind_addr_state() local
406 af = sctp_get_af_specific(addr->sa.sa_family); in sctp_bind_addr_state()
[all …]
/openbmc/linux/include/net/
H A Dip_vs.h71 ip_vs_fill_iph_skb_off(int af, const struct sk_buff *skb, int offset, in ip_vs_fill_iph_skb_off() argument
78 if (af == AF_INET6) { in ip_vs_fill_iph_skb_off()
115 ip_vs_fill_iph_skb_icmp(int af, const struct sk_buff *skb, int offset, in ip_vs_fill_iph_skb_icmp() argument
123 return ip_vs_fill_iph_skb_off(af, skb, offset, hdr_flags, iphdr); in ip_vs_fill_iph_skb_icmp()
127 ip_vs_fill_iph_skb(int af, const struct sk_buff *skb, bool inverse, in ip_vs_fill_iph_skb() argument
135 return ip_vs_fill_iph_skb_off(af, skb, skb_network_offset(skb), in ip_vs_fill_iph_skb()
151 static inline void ip_vs_addr_copy(int af, union nf_inet_addr *dst, in ip_vs_addr_copy() argument
155 if (af == AF_INET6) in ip_vs_addr_copy()
162 static inline void ip_vs_addr_set(int af, union nf_inet_addr *dst, in ip_vs_addr_set() argument
166 if (af == AF_INET6) { in ip_vs_addr_set()
[all …]
/openbmc/linux/drivers/pinctrl/nomadik/
H A Dpinctrl-abx500.c248 struct alternate_functions af = pct->soc->alternate_functions[gpio]; in abx500_set_mode() local
261 if (((alt_setting == ABX500_ALT_A) && (af.gpiosel_bit == UNUSED)) || in abx500_set_mode()
262 ((alt_setting == ABX500_ALT_B) && (af.alt_bit1 == UNUSED)) || in abx500_set_mode()
263 ((alt_setting == ABX500_ALT_C) && (af.alt_bit2 == UNUSED))) { in abx500_set_mode()
281 if (af.alt_bit1 != UNUSED) in abx500_set_mode()
296 if (af.alt_bit1 != UNUSED) { in abx500_set_mode()
304 af.alt_bit1, in abx500_set_mode()
305 !!(af.alta_val & BIT(0))); in abx500_set_mode()
309 if (af.alt_bit2 != UNUSED) in abx500_set_mode()
312 af.alt_bit2, in abx500_set_mode()
[all …]
/openbmc/linux/Documentation/networking/device_drivers/ethernet/marvell/
H A Docteontx2.rst26 functions (VFs). PF0 is called the administrative / admin function (AF)
65 As mentioned above RVU PF0 is called the admin function (AF), this driver
70 PF/VFs communicates with AF via a shared memory region (mailbox). Upon
71 receiving requests AF does resource provisioning and other HW configuration.
72 AF is always attached to host kernel, but PFs and their VFs may be used by host
74 DPDK etc. So AF has to handle provisioning/configuration requests sent
77 AF driver also interacts with underlying firmware to
84 From pure networking side AF driver supports following functionality.
106 communicates with AF with a mailbox. To retrieve information from physical
107 links this driver talks to AF and AF gets that info from firmware and responds
[all …]
/openbmc/linux/fs/afs/
H A Dfile.c97 int afs_cache_wb_key(struct afs_vnode *vnode, struct afs_file *af) in afs_cache_wb_key() argument
105 wbk->key = af->key; in afs_cache_wb_key()
116 af->wb = wbk; in afs_cache_wb_key()
122 af->wb = p; in afs_cache_wb_key()
133 struct afs_file *af; in afs_open() local
145 af = kzalloc(sizeof(*af), GFP_KERNEL); in afs_open()
146 if (!af) { in afs_open()
150 af->key = key; in afs_open()
157 ret = afs_cache_wb_key(vnode, af); in afs_open()
167 file->private_data = af; in afs_open()
[all …]
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/libusbgx/libusbgx/
H A D0001-fix-stack-buffer-overflow-in-usbg_f_foo_attr_val-pro.patch402 @@ -172,7 +169,7 @@ int usbg_f_uac2_get_attr_val(usbg_f_uac2 *af, enum usbg_f_uac2_attr attr,
405 int usbg_f_uac2_set_attr_val(usbg_f_uac2 *af, enum usbg_f_uac2_attr attr,
411 @@ -194,8 +191,8 @@ static inline int usbg_f_uac2_get_c_chmask(usbg_f_uac2 *af, int *c_chmask)
413 static inline int usbg_f_uac2_set_c_chmask(usbg_f_uac2 *af, int c_chmask)
415 - return usbg_f_uac2_set_attr_val(af, USBG_F_UAC2_C_CHMASK,
418 + return usbg_f_uac2_set_attr_val(af, USBG_F_UAC2_C_CHMASK, &val);
422 @@ -218,8 +215,8 @@ static inline int usbg_f_uac2_get_c_srate(usbg_f_uac2 *af, int *c_srate)
424 static inline int usbg_f_uac2_set_c_srate(usbg_f_uac2 *af, int c_srate)
426 - return usbg_f_uac2_set_attr_val(af, USBG_F_UAC2_C_SRATE,
429 + return usbg_f_uac2_set_attr_val(af, USBG_F_UAC2_C_SRATE, &val);
[all …]
/openbmc/linux/tools/net/ynl/generated/
H A Dfou-user.h130 __u32 af:1; member
140 __u8 af; member
156 static inline void fou_del_req_set_af(struct fou_del_req *req, __u8 af) in fou_del_req_set_af() argument
158 req->_present.af = 1; in fou_del_req_set_af()
159 req->af = af; in fou_del_req_set_af()
220 __u32 af:1; member
230 __u8 af; member
246 static inline void fou_get_req_set_af(struct fou_get_req *req, __u8 af) in fou_get_req_set_af() argument
248 req->_present.af = 1; in fou_get_req_set_af()
249 req->af = af; in fou_get_req_set_af()
/openbmc/google-misc/subprojects/ncsid/src/
H A Dnormalize_ip.c39 int af = AF_INET6; in main() local
40 if (inet_pton(af, argv[1], &buf) != 1) in main()
42 af = AF_INET; in main()
43 if (inet_pton(af, argv[1], &buf) != 1) in main()
51 if (inet_ntop(af, &buf, str, sizeof(str)) == NULL) in main()
/openbmc/linux/include/linux/netfilter/
H A Dx_tables.h238 u_int8_t af; /* address/protocol family */ member
319 struct xt_match *xt_find_match(u8 af, const char *name, u8 revision);
320 struct xt_match *xt_request_find_match(u8 af, const char *name, u8 revision);
321 struct xt_target *xt_request_find_target(u8 af, const char *name, u8 revision);
322 int xt_find_revision(u8 af, const char *name, u8 revision, int target,
325 struct xt_table *xt_find_table(struct net *net, u8 af, const char *name);
326 struct xt_table *xt_find_table_lock(struct net *net, u_int8_t af,
328 struct xt_table *xt_request_find_table_lock(struct net *net, u_int8_t af,
332 int xt_proto_init(struct net *net, u_int8_t af);
333 void xt_proto_fini(struct net *net, u_int8_t af);
[all …]
/openbmc/openbmc/poky/meta/recipes-extended/unzip/unzip/
H A Dunzip_optimization.patch36 AF = $(LOC)
72 AF="-DNO_UNDERLINE -Djecxz=jcxz -DALIGNMENT='.align 16' $(AF)"
81 AF="-Di386 $(AF)" CRCA_O=crc_gcc$O
108 AS=gcc AF="-fPIC -Di386 $(AF)" CRCA_O=crc_gcc$O
113 $(MAKE) objsdll CC=gcc AS=gcc AF="-fPIC -Di386 $(AF)" CRCA_O=crc_gcc$O\

12345678910>>...16