Home
last modified time | relevance | path

Searched refs:addr (Results 2351 - 2375 of 20820) sorted by relevance

1...<<919293949596979899100>>...833

/kernel/linux/linux-6.6/arch/powerpc/boot/
H A Dmain.c17 void *addr; member
28 void *addr = 0; in prep_kernel() local
56 addr = platform_ops.vmlinux_alloc(ei.memsize); in prep_kernel()
74 memcpy(addr, vmlinuz_addr + ei.elfoffset, ei.loadsize); in prep_kernel()
81 printf("Decompressing (0x%p <- 0x%p:0x%p)...\n\r", addr, in prep_kernel()
85 addr, ei.loadsize, ei.elfoffset); in prep_kernel()
96 flush_cache(addr, ei.loadsize); in prep_kernel()
98 return (struct addr_range){addr, ei.memsize}; in prep_kernel()
271 kentry = (kernel_entry_t) vmlinux.addr; in start()
274 platform_ops.kentry(ft_addr, vmlinux.addr); in start()
[all...]
/kernel/linux/linux-6.6/arch/arm/include/asm/
H A Dcacheflush.h240 unsigned long addr = user_addr & PAGE_MASK; in vivt_flush_cache_pages() local
241 __cpuc_flush_user_range(addr, addr + nr * PAGE_SIZE, in vivt_flush_cache_pages()
251 #define flush_cache_pages(vma, addr, pfn, nr) \
252 vivt_flush_cache_pages(vma, addr, pfn, nr)
261 #define flush_cache_page(vma, addr, pfn) flush_cache_pages(vma, addr, pfn, 1)
300 static inline void flush_kernel_vmap_range(void *addr, int size) in flush_kernel_vmap_range() argument
303 __cpuc_flush_dcache_area(addr, (size_t)size); in flush_kernel_vmap_range()
305 static inline void invalidate_kernel_vmap_range(void *addr, in in flush_kernel_vmap_range() argument
[all...]
/kernel/linux/linux-6.6/arch/arm/kernel/
H A Dftrace.c70 unsigned long addr) in adjust_address()
75 return addr; in adjust_address()
77 addr == (unsigned long)&ftrace_caller) in adjust_address()
92 static unsigned long ftrace_call_replace(unsigned long pc, unsigned long addr, in ftrace_call_replace() argument
95 return arm_gen_branch_link(pc, addr, warn); in ftrace_call_replace()
145 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() argument
149 unsigned long aaddr = adjust_address(rec, addr); in ftrace_make_call()
172 unsigned long addr) in ftrace_modify_call()
179 new = ftrace_call_replace(ip, adjust_address(rec, addr), true); in ftrace_modify_call()
187 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop()
69 adjust_address(struct dyn_ftrace *rec, unsigned long addr) adjust_address() argument
171 ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, unsigned long addr) ftrace_modify_call() argument
186 ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr) ftrace_make_nop() argument
[all...]
/kernel/linux/linux-6.6/arch/arc/kernel/
H A Dunaligned.c26 #define __get8_unaligned_check(val, addr, err) \
39 : "=r" (err), "=&r" (val), "=r" (addr) \
40 : "0" (err), "2" (addr))
42 #define get16_unaligned_check(val, addr) \
44 unsigned int err = 0, v, a = addr; \
53 #define get32_unaligned_check(val, addr) \
55 unsigned int err = 0, v, a = addr; \
68 #define put16_unaligned_check(val, addr) \
70 unsigned int err = 0, v = val, a = addr;\
95 #define put32_unaligned_check(val, addr) \
[all...]
/kernel/linux/linux-6.6/arch/arm/probes/kprobes/
H A Dopt-arm.c124 /* Caller must ensure addr & 3 == 0 */
156 regs->ARM_pc = (unsigned long)op->kp.addr; in optimized_callback()
222 (long)orig->addr + 8) & 0xfe000003; in NOKPROBE_SYMBOL()
264 (unsigned long)(op->kp.addr) + 4); in NOKPROBE_SYMBOL()
301 memcpy(op->optinsn.copied_insn, op->kp.addr, in arch_optimize_kprobes()
304 insn = arm_gen_branch((unsigned long)op->kp.addr, in arch_optimize_kprobes()
321 kprobes_remove_breakpoint(op->kp.addr, insn); in arch_optimize_kprobes()
348 kprobe_opcode_t *addr) in arch_within_optimized_kprobe()
350 return (op->kp.addr <= addr in arch_within_optimized_kprobe()
347 arch_within_optimized_kprobe(struct optimized_kprobe *op, kprobe_opcode_t *addr) arch_within_optimized_kprobe() argument
[all...]
/kernel/linux/linux-6.6/arch/powerpc/kernel/
H A Dudbg_16550.c13 extern u8 real_readb(volatile u8 __iomem *addr);
14 extern void real_writeb(u8 data, volatile u8 __iomem *addr);
15 extern u8 real_205_readb(volatile u8 __iomem *addr);
16 extern void real_205_writeb(u8 data, volatile u8 __iomem *addr);
198 void __init udbg_uart_init_mmio(void __iomem *addr, unsigned int stride) in udbg_uart_init_mmio() argument
200 if (!addr) in udbg_uart_init_mmio()
202 udbg_uart.mmio_base = addr; in udbg_uart_init_mmio()
313 void __iomem *addr; in udbg_init_debug_16550_ioremap() local
318 addr = ioremap(CONFIG_PPC_EARLY_DEBUG_16550_PHYSADDR, 0x1000); in udbg_init_debug_16550_ioremap()
319 if (WARN_ON(!addr)) in udbg_init_debug_16550_ioremap()
[all...]
/kernel/linux/linux-5.10/drivers/infiniband/hw/qib/
H A Dqib_twsi.c356 int qib_twsi_blk_rd(struct qib_devdata *dd, int dev, int addr, in qib_twsi_blk_rd() argument
366 addr = (addr << 1) | READ_CMD; in qib_twsi_blk_rd()
367 ret = qib_twsi_wr(dd, addr, QIB_TWSI_START); in qib_twsi_blk_rd()
377 * SFF spec claims we do _not_ stop after the addr in qib_twsi_blk_rd()
378 * but simply issue a start with the "read" dev-addr. in qib_twsi_blk_rd()
383 ret = qib_twsi_wr(dd, addr, 0); in qib_twsi_blk_rd()
388 "Failed to write interface read addr %02X\n", in qib_twsi_blk_rd()
389 addr); in qib_twsi_blk_rd()
434 int qib_twsi_blk_wr(struct qib_devdata *dd, int dev, int addr, in qib_twsi_blk_wr() argument
[all...]
/kernel/linux/linux-5.10/drivers/mmc/host/
H A Dsdhci-of-sparx5.c45 #define BOUNDARY_OK(addr, len) \
46 ((addr | (SZ_128M - 1)) == ((addr + len - 1) | (SZ_128M - 1)))
49 * If DMA addr spans 128MB boundary, we split the DMA transfer into two
53 dma_addr_t addr, int len, in sdhci_sparx5_adma_write_desc()
58 if (likely(!len || BOUNDARY_OK(addr, len))) { in sdhci_sparx5_adma_write_desc()
59 sdhci_adma_write_desc(host, desc, addr, len, cmd); in sdhci_sparx5_adma_write_desc()
64 mmc_hostname(host->mmc), len, &addr); in sdhci_sparx5_adma_write_desc()
66 offset = addr & (SZ_128M - 1); in sdhci_sparx5_adma_write_desc()
68 sdhci_adma_write_desc(host, desc, addr, tmple in sdhci_sparx5_adma_write_desc()
52 sdhci_sparx5_adma_write_desc(struct sdhci_host *host, void **desc, dma_addr_t addr, int len, unsigned int cmd) sdhci_sparx5_adma_write_desc() argument
[all...]
/kernel/linux/linux-5.10/drivers/scsi/csiostor/
H A Dcsio_hw_t5.c137 * @addr: address of first byte requested
142 * that covers the requested address @addr. If @parity is not %NULL it
146 csio_t5_mc_read(struct csio_hw *hw, int idx, uint32_t addr, __be32 *data, in csio_t5_mc_read() argument
160 csio_wr_reg32(hw, addr & ~0x3fU, mc_bist_cmd_addr_reg); in csio_t5_mc_read()
184 * @addr: address of first byte requested
189 * that covers the requested address @addr. If @parity is not %NULL it
193 csio_t5_edc_read(struct csio_hw *hw, int idx, uint32_t addr, __be32 *data, in csio_t5_edc_read() argument
215 csio_wr_reg32(hw, addr & ~0x3fU, edc_bist_cmd_addr_reg); in csio_t5_edc_read()
240 * @addr: address within indicated memory type
253 csio_t5_memory_rw(struct csio_hw *hw, u32 win, int mtype, u32 addr, in csio_t5_memory_rw() argument
[all...]
/kernel/linux/linux-5.10/net/rds/
H A Dbind.c56 static inline void __rds_create_bind_key(u8 *key, const struct in6_addr *addr, in __rds_create_bind_key() argument
59 memcpy(key, addr, sizeof(*addr)); in __rds_create_bind_key()
60 key += sizeof(*addr); in __rds_create_bind_key()
72 struct rds_sock *rds_find_bound(const struct in6_addr *addr, __be16 port, in rds_find_bound() argument
78 __rds_create_bind_key(key, addr, port, scope_id); in rds_find_bound()
87 rdsdebug("returning rs %p for %pI6c:%u\n", rs, addr, in rds_find_bound()
94 static int rds_add_bound(struct rds_sock *rs, const struct in6_addr *addr, in rds_add_bound() argument
117 __rds_create_bind_key(key, addr, cpu_to_be16(rover), in rds_add_bound()
123 rs->rs_bound_addr = *addr; in rds_add_bound()
[all...]
/kernel/linux/linux-5.10/drivers/w1/slaves/
H A Dw1_ds2430.c140 * @param addr Address for the write
141 * @param len length must be <= (W1_F14_PAGE_SIZE - (addr & W1_F14_PAGE_MASK))
145 static int w1_f14_write(struct w1_slave *sl, int addr, int len, const u8 *data) in w1_f14_write() argument
158 wrbuf[1] = addr & 0xff; in w1_f14_write()
209 int addr, len; in eeprom_write() local
219 addr = off; in eeprom_write()
223 /* if len too short or addr not aligned */ in eeprom_write()
224 if (len < W1_F14_SCRATCH_SIZE || addr & W1_F14_SCRATCH_MASK) { in eeprom_write()
228 if (w1_f14_readblock(sl, addr & ~W1_F14_SCRATCH_MASK, in eeprom_write()
236 (addr in eeprom_write()
[all...]
/kernel/linux/linux-5.10/net/ax25/
H A Dax25_addr.c79 void asc2ax(ax25_address *addr, const char *callsign) in asc2ax() argument
86 addr->ax25_call[n] = *s++; in asc2ax()
88 addr->ax25_call[n] = ' '; in asc2ax()
89 addr->ax25_call[n] <<= 1; in asc2ax()
90 addr->ax25_call[n] &= 0xFE; in asc2ax()
94 addr->ax25_call[6] = 0x00; in asc2ax()
98 addr->ax25_call[6] = *s++ - '0'; in asc2ax()
101 addr->ax25_call[6] *= 10; in asc2ax()
102 addr->ax25_call[6] += *s++ - '0'; in asc2ax()
105 addr in asc2ax()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/pm/
H A Dgf100.c139 nvkm_wr32(device, dom->addr + 0x09c, 0x00040002 | (dom->mode << 3)); in gf100_perfctr_init()
140 nvkm_wr32(device, dom->addr + 0x100, 0x00000000); in gf100_perfctr_init()
141 nvkm_wr32(device, dom->addr + 0x040 + (ctr->slot * 0x08), src); in gf100_perfctr_init()
142 nvkm_wr32(device, dom->addr + 0x044 + (ctr->slot * 0x08), log); in gf100_perfctr_init()
152 case 0: ctr->ctr = nvkm_rd32(device, dom->addr + 0x08c); break; in gf100_perfctr_read()
153 case 1: ctr->ctr = nvkm_rd32(device, dom->addr + 0x088); break; in gf100_perfctr_read()
154 case 2: ctr->ctr = nvkm_rd32(device, dom->addr + 0x080); break; in gf100_perfctr_read()
155 case 3: ctr->ctr = nvkm_rd32(device, dom->addr + 0x090); break; in gf100_perfctr_read()
157 dom->clk = nvkm_rd32(device, dom->addr + 0x070); in gf100_perfctr_read()
164 nvkm_wr32(device, dom->addr in gf100_perfctr_next()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/
H A Dxtensa.c62 const u32 base = xtensa->addr; in nvkm_xtensa_intr()
74 nvkm_mask(device, xtensa->addr + 0xd94, 0, xtensa->func->fifo_val); in nvkm_xtensa_intr()
83 const u32 base = xtensa->addr; in nvkm_xtensa_fini()
99 const u32 base = xtensa->addr; in nvkm_xtensa_init()
103 u64 addr, size; in nvkm_xtensa_init() local
108 xtensa->addr >> 12); in nvkm_xtensa_init()
137 addr = nvkm_memory_addr(xtensa->gpu_fw); in nvkm_xtensa_init()
147 nvkm_wr32(device, base + 0xcc0, addr >> 8); /* XT_REGION_BASE */ in nvkm_xtensa_init()
180 u32 addr, struct nvkm_engine **pengine) in nvkm_xtensa_new_()
187 xtensa->addr in nvkm_xtensa_new_()
178 nvkm_xtensa_new_(const struct nvkm_xtensa_func *func, struct nvkm_device *device, int index, bool enable, u32 addr, struct nvkm_engine **pengine) nvkm_xtensa_new_() argument
[all...]
/kernel/linux/linux-5.10/drivers/media/usb/go7007/
H A Dgo7007-i2c.c38 static int go7007_i2c_xfer(struct go7007 *go, u16 addr, int read, in go7007_i2c_xfer() argument
50 command, addr); in go7007_i2c_xfer()
54 *data, command, addr); in go7007_i2c_xfer()
86 (addr << 9) | (command >> 8)); in go7007_i2c_xfer()
97 (addr << 9) | 0x0100 | (command >> 8)); in go7007_i2c_xfer()
128 static int go7007_smbus_xfer(struct i2c_adapter *adapter, u16 addr, in go7007_smbus_xfer() argument
136 return go7007_i2c_xfer(go, addr, read_write == I2C_SMBUS_READ, command, in go7007_smbus_xfer()
155 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr || in go7007_i2c_master_xfer()
160 if (go7007_i2c_xfer(go, msgs[i].addr, in go7007_i2c_master_xfer()
[all...]
/kernel/linux/linux-5.10/drivers/platform/x86/
H A Dibm_rtl.c74 static void __iomem *rtl_port_map(phys_addr_t addr, unsigned long len) in rtl_port_map() argument
77 return ioremap(addr, len); in rtl_port_map()
78 return ioport_map(addr, len); in rtl_port_map()
81 static void rtl_port_unmap(void __iomem *addr) in rtl_port_unmap() argument
83 if (addr && rtl_cmd_type == RTL_ADDR_TYPE_MMIO) in rtl_port_unmap()
84 iounmap(addr); in rtl_port_unmap()
86 ioport_unmap(addr); in rtl_port_unmap()
267 phys_addr_t addr; in ibm_rtl_init() local
277 addr = ioread32(&rtl_table->cmd_port_address); in ibm_rtl_init()
278 RTL_DEBUG("addr in ibm_rtl_init()
[all...]
/kernel/linux/linux-5.10/include/linux/iio/common/
H A Dst_sensors.h50 ch2, s, endian, rbits, sbits, addr) \
58 .address = addr, \
82 u8 addr; member
88 u8 addr; member
95 u8 addr; member
107 u8 addr; member
113 u8 addr; member
119 * @addr: address of the register.
123 u8 addr; member
129 * @addr
133 u8 addr; global() member
145 u8 addr; global() member
168 u8 addr; global() member
[all...]
/kernel/linux/linux-6.6/drivers/media/usb/go7007/
H A Dgo7007-i2c.c38 static int go7007_i2c_xfer(struct go7007 *go, u16 addr, int read, in go7007_i2c_xfer() argument
50 command, addr); in go7007_i2c_xfer()
54 *data, command, addr); in go7007_i2c_xfer()
86 (addr << 9) | (command >> 8)); in go7007_i2c_xfer()
97 (addr << 9) | 0x0100 | (command >> 8)); in go7007_i2c_xfer()
128 static int go7007_smbus_xfer(struct i2c_adapter *adapter, u16 addr, in go7007_smbus_xfer() argument
136 return go7007_i2c_xfer(go, addr, read_write == I2C_SMBUS_READ, command, in go7007_smbus_xfer()
155 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr || in go7007_i2c_master_xfer()
160 if (go7007_i2c_xfer(go, msgs[i].addr, in go7007_i2c_master_xfer()
[all...]
/kernel/linux/linux-6.6/drivers/mmc/host/
H A Dsdhci-of-sparx5.c45 #define BOUNDARY_OK(addr, len) \
46 ((addr | (SZ_128M - 1)) == ((addr + len - 1) | (SZ_128M - 1)))
49 * If DMA addr spans 128MB boundary, we split the DMA transfer into two
53 dma_addr_t addr, int len, in sdhci_sparx5_adma_write_desc()
58 if (likely(!len || BOUNDARY_OK(addr, len))) { in sdhci_sparx5_adma_write_desc()
59 sdhci_adma_write_desc(host, desc, addr, len, cmd); in sdhci_sparx5_adma_write_desc()
64 mmc_hostname(host->mmc), len, &addr); in sdhci_sparx5_adma_write_desc()
66 offset = addr & (SZ_128M - 1); in sdhci_sparx5_adma_write_desc()
68 sdhci_adma_write_desc(host, desc, addr, tmple in sdhci_sparx5_adma_write_desc()
52 sdhci_sparx5_adma_write_desc(struct sdhci_host *host, void **desc, dma_addr_t addr, int len, unsigned int cmd) sdhci_sparx5_adma_write_desc() argument
[all...]
/kernel/linux/linux-6.6/drivers/w1/slaves/
H A Dw1_ds2430.c140 * @param addr Address for the write
141 * @param len length must be <= (W1_F14_PAGE_SIZE - (addr & W1_F14_PAGE_MASK))
145 static int w1_f14_write(struct w1_slave *sl, int addr, int len, const u8 *data) in w1_f14_write() argument
158 wrbuf[1] = addr & 0xff; in w1_f14_write()
209 int addr, len; in eeprom_write() local
219 addr = off; in eeprom_write()
223 /* if len too short or addr not aligned */ in eeprom_write()
224 if (len < W1_F14_SCRATCH_SIZE || addr & W1_F14_SCRATCH_MASK) { in eeprom_write()
228 if (w1_f14_readblock(sl, addr & ~W1_F14_SCRATCH_MASK, in eeprom_write()
236 (addr in eeprom_write()
[all...]
/kernel/linux/linux-6.6/drivers/platform/x86/
H A Dibm_rtl.c74 static void __iomem *rtl_port_map(phys_addr_t addr, unsigned long len) in rtl_port_map() argument
77 return ioremap(addr, len); in rtl_port_map()
78 return ioport_map(addr, len); in rtl_port_map()
81 static void rtl_port_unmap(void __iomem *addr) in rtl_port_unmap() argument
83 if (addr && rtl_cmd_type == RTL_ADDR_TYPE_MMIO) in rtl_port_unmap()
84 iounmap(addr); in rtl_port_unmap()
86 ioport_unmap(addr); in rtl_port_unmap()
277 phys_addr_t addr; in ibm_rtl_init() local
287 addr = ioread32(&rtl_table->cmd_port_address); in ibm_rtl_init()
288 RTL_DEBUG("addr in ibm_rtl_init()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/pm/
H A Dgf100.c139 nvkm_wr32(device, dom->addr + 0x09c, 0x00040002 | (dom->mode << 3)); in gf100_perfctr_init()
140 nvkm_wr32(device, dom->addr + 0x100, 0x00000000); in gf100_perfctr_init()
141 nvkm_wr32(device, dom->addr + 0x040 + (ctr->slot * 0x08), src); in gf100_perfctr_init()
142 nvkm_wr32(device, dom->addr + 0x044 + (ctr->slot * 0x08), log); in gf100_perfctr_init()
152 case 0: ctr->ctr = nvkm_rd32(device, dom->addr + 0x08c); break; in gf100_perfctr_read()
153 case 1: ctr->ctr = nvkm_rd32(device, dom->addr + 0x088); break; in gf100_perfctr_read()
154 case 2: ctr->ctr = nvkm_rd32(device, dom->addr + 0x080); break; in gf100_perfctr_read()
155 case 3: ctr->ctr = nvkm_rd32(device, dom->addr + 0x090); break; in gf100_perfctr_read()
157 dom->clk = nvkm_rd32(device, dom->addr + 0x070); in gf100_perfctr_read()
164 nvkm_wr32(device, dom->addr in gf100_perfctr_next()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/
H A Dxtensa.c62 const u32 base = xtensa->addr; in nvkm_xtensa_intr()
74 nvkm_mask(device, xtensa->addr + 0xd94, 0, xtensa->func->fifo_val); in nvkm_xtensa_intr()
83 const u32 base = xtensa->addr; in nvkm_xtensa_fini()
99 const u32 base = xtensa->addr; in nvkm_xtensa_init()
103 u64 addr, size; in nvkm_xtensa_init() local
108 xtensa->addr >> 12); in nvkm_xtensa_init()
137 addr = nvkm_memory_addr(xtensa->gpu_fw); in nvkm_xtensa_init()
147 nvkm_wr32(device, base + 0xcc0, addr >> 8); /* XT_REGION_BASE */ in nvkm_xtensa_init()
179 enum nvkm_subdev_type type, int inst, bool enable, u32 addr, in nvkm_xtensa_new_()
187 xtensa->addr in nvkm_xtensa_new_()
178 nvkm_xtensa_new_(const struct nvkm_xtensa_func *func, struct nvkm_device *device, enum nvkm_subdev_type type, int inst, bool enable, u32 addr, struct nvkm_engine **pengine) nvkm_xtensa_new_() argument
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/qib/
H A Dqib_twsi.c357 int qib_twsi_blk_rd(struct qib_devdata *dd, int dev, int addr, in qib_twsi_blk_rd() argument
367 addr = (addr << 1) | READ_CMD; in qib_twsi_blk_rd()
368 ret = qib_twsi_wr(dd, addr, QIB_TWSI_START); in qib_twsi_blk_rd()
378 * SFF spec claims we do _not_ stop after the addr in qib_twsi_blk_rd()
379 * but simply issue a start with the "read" dev-addr. in qib_twsi_blk_rd()
384 ret = qib_twsi_wr(dd, addr, 0); in qib_twsi_blk_rd()
389 "Failed to write interface read addr %02X\n", in qib_twsi_blk_rd()
390 addr); in qib_twsi_blk_rd()
435 int qib_twsi_blk_wr(struct qib_devdata *dd, int dev, int addr, in qib_twsi_blk_wr() argument
[all...]
/kernel/linux/linux-6.6/net/rds/
H A Dbind.c56 static inline void __rds_create_bind_key(u8 *key, const struct in6_addr *addr, in __rds_create_bind_key() argument
59 memcpy(key, addr, sizeof(*addr)); in __rds_create_bind_key()
60 key += sizeof(*addr); in __rds_create_bind_key()
72 struct rds_sock *rds_find_bound(const struct in6_addr *addr, __be16 port, in rds_find_bound() argument
78 __rds_create_bind_key(key, addr, port, scope_id); in rds_find_bound()
87 rdsdebug("returning rs %p for %pI6c:%u\n", rs, addr, in rds_find_bound()
94 static int rds_add_bound(struct rds_sock *rs, const struct in6_addr *addr, in rds_add_bound() argument
117 __rds_create_bind_key(key, addr, cpu_to_be16(rover), in rds_add_bound()
123 rs->rs_bound_addr = *addr; in rds_add_bound()
[all...]

Completed in 14 milliseconds

1...<<919293949596979899100>>...833