/illumos-gate/usr/src/uts/common/io/mii/ |
H A D | mii_realtek.c | 48 phy_realtek_probe(phy_handle_t *ph) argument 50 if ((ph->phy_id == 0) && 51 (strcmp(phy_get_driver(ph), "rtls") == 0)) { 52 ph->phy_vendor = "Realtek"; 53 ph->phy_model = "Internal RTL8139"; 54 ph->phy_check = rtl8139_check; 56 } else if (ph->phy_id == 0x8201) { 57 ph->phy_vendor = "Realtek"; 58 ph->phy_model = "RTL8201"; 59 ph 67 rtl8139_check(phy_handle_t *ph) argument 94 rtl8201_check(phy_handle_t *ph) argument [all...] |
H A D | mii_natsemi.c | 38 ns83840_reset(phy_handle_t *ph) argument 41 if (phy_reset(ph) != DDI_SUCCESS) { 57 PHY_SET(ph, MII_VENDOR(7), (1<<10) | (1<<8) | (1<<5)); 62 phy_natsemi_probe(phy_handle_t *ph) argument 65 if ((MII_PHY_MFG(ph->phy_id) != MII_OUI_NATIONAL_SEMI) && 66 (MII_PHY_MFG(ph->phy_id) != MII_OUI_NATIONAL_SEMI_2)) { 69 ph->phy_vendor = "National Semiconductor"; 71 switch (MII_PHY_MODEL(ph->phy_id)) { 73 ph->phy_model = "DP83840"; 74 ph [all...] |
H A D | mii_qualsemi.c | 42 qs6612_reset(phy_handle_t *ph) argument 45 if (phy_reset(ph) != DDI_SUCCESS) { 50 phy_write(ph, QS_IMASK_REG, 0); 56 qs6612_check(phy_handle_t *ph) argument 75 link = ph->phy_link; 77 rv = phy_check(ph); 79 if ((ph->phy_link == LINK_STATE_UP) && (link != LINK_STATE_UP) && 80 (ph->phy_speed == 100)) { 82 val = phy_read(ph, QS_BTXPC); 83 phy_write(ph, QS_BTXP 92 phy_qualsemi_probe(phy_handle_t *ph) argument [all...] |
H A D | mii_intel.c | 58 i82555_start(phy_handle_t *ph) argument 62 if ((rv = phy_start(ph)) != DDI_SUCCESS) { 82 if (phy_get_prop(ph, "AutoPolarity", 0) == 0) { 84 PHY_SET(ph, MII_82555_SPCL_CONTROL, I82555_AUTOPOL_DIS); 87 PHY_CLR(ph, MII_82555_SPCL_CONTROL, I82555_AUTOPOL_DIS); 94 phy_intel_probe(phy_handle_t *ph) argument 98 if (MII_PHY_MFG(ph->phy_id) != MII_OUI_INTEL) { 102 switch (MII_PHY_MODEL(ph->phy_id)) { 107 ph->phy_start = i82555_start; 123 ph [all...] |
H A D | mii.c | 305 phy_handle_t *ph; local 308 ph = mh->m_phy; 309 ph->phy_cap_pause = mh->m_cap_pause = pauseable; 310 ph->phy_cap_asmpause = mh->m_cap_asmpause = asymetric; 439 phy_handle_t *ph = mh->m_phy; local 441 return (ph->phy_speed); 447 phy_handle_t *ph = mh->m_phy; local 449 return (ph->phy_duplex); 455 phy_handle_t *ph = mh->m_phy; local 457 return (ph 463 phy_handle_t *ph = mh->m_phy; local 471 phy_handle_t *ph = mh->m_phy; local 525 phy_handle_t *ph = mh->m_phy; local 533 phy_handle_t *ph; local 558 phy_handle_t *ph = mh->m_phy; local 655 phy_handle_t *ph; local 720 phy_handle_t *ph; local 766 phy_handle_t *ph; local 922 phy_handle_t *ph; local 1063 phy_read(phy_handle_t *ph, uint8_t reg) argument 1071 phy_write(phy_handle_t *ph, uint8_t reg, uint16_t val) argument 1079 phy_reset(phy_handle_t *ph) argument 1122 phy_stop(phy_handle_t *ph) argument 1130 phy_loop(phy_handle_t *ph) argument 1210 phy_start(phy_handle_t *ph) argument 1375 phy_check(phy_handle_t *ph) argument 1598 phy_get_prop(phy_handle_t *ph, char *prop, int dflt) argument 1606 phy_get_name(phy_handle_t *ph) argument 1614 phy_get_driver(phy_handle_t *ph) argument 1622 phy_warn(phy_handle_t *ph, const char *fmt, ...) argument 1647 _mii_probe_phy(phy_handle_t *ph) argument 1799 phy_handle_t *ph; local 1904 phy_handle_t *ph; local 1957 phy_handle_t *ph; local 1985 phy_handle_t *ph; local 2009 phy_handle_t *ph; local 2044 phy_handle_t *ph; local [all...] |
H A D | mii_marvell.c | 149 mvphy_reset_88e3016(phy_handle_t *ph) argument 154 rv = phy_reset(ph); 156 reg = phy_read(ph, MVPHY_PSC); 163 PHY_SET(ph, MII_VENDOR(12), 0x0001); 165 phy_write(ph, MVPHY_PSC, reg); 168 phy_write(ph, MVPHY_LED_PSEL, 174 phy_write(ph, MVPHY_PAGE_ADDR, 17); 175 phy_write(ph, MVPHY_PAGE_DATA, 0x3f60); 182 mvphy_loop_88e3016(phy_handle_t *ph) argument 187 rv = phy_loop(ph); 208 mvphy_reset_88e3082(phy_handle_t *ph) argument 225 mvphy_reset_88e1149(phy_handle_t *ph) argument 287 mvphy_reset_88e1116(phy_handle_t *ph) argument 322 mvphy_reset_88e1118(phy_handle_t *ph) argument 338 mvphy_reset_88e1111(phy_handle_t *ph) argument 360 mvphy_reset_88e1112(phy_handle_t *ph) argument 395 mvphy_reset_88e1011(phy_handle_t *ph) argument 418 mvphy_reset(phy_handle_t *ph) argument 436 mvphy_start(phy_handle_t *ph) argument 453 phy_marvell_probe(phy_handle_t *ph) argument [all...] |
H A D | mii_cicada.c | 73 phy_cicada_probe(phy_handle_t *ph) argument 75 switch (MII_PHY_MFG(ph->phy_id)) { 78 switch (MII_PHY_MODEL(ph->phy_id)) { 82 ph->phy_vendor = "Cicada"; 83 ph->phy_model = "CS8201";
|
/illumos-gate/usr/src/cmd/sgs/librtld_db/demo/sparc/ |
H A D | m_utils.c | 32 print_mach_varstring(struct ps_prochandle *ph, const char *varname) argument 35 display_in_regs(ph, NULL); 39 display_global_regs(ph, NULL); 43 display_out_regs(ph, NULL); 47 display_local_regs(ph, NULL); 51 display_special_regs(ph, NULL);
|
H A D | regs.c | 34 disp_reg_line(struct ps_prochandle *ph, pstatus_t *prst, char *r1, int ind1, argument 39 (void) strcpy(str1, print_address_ps(ph, prst->pr_lwp.pr_reg[ind1], 42 (void) strcpy(str2, print_address_ps(ph, prst->pr_lwp.pr_reg[ind2], 51 display_local_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 56 if (pread(ph->pp_statusfd, &pstatus, sizeof (pstatus), 64 disp_reg_line(ph, prst, "l0", R_L0, "l4", R_L4); 65 disp_reg_line(ph, prst, "l1", R_L1, "l5", R_L5); 66 disp_reg_line(ph, prst, "l2", R_L2, "l6", R_L6); 67 disp_reg_line(ph, prst, "l3", R_L3, "l7", R_L7); 71 display_out_regs(struct ps_prochandle *ph, pstatus_ argument 91 display_special_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 110 display_global_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 130 display_in_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 151 display_all_regs(struct ps_prochandle *ph) argument [all...] |
/illumos-gate/usr/src/cmd/sgs/librtld_db/demo/sparcv9/ |
H A D | m_utils.c | 32 print_mach_varstring(struct ps_prochandle *ph, const char *varname) argument 35 display_in_regs(ph, NULL); 39 display_global_regs(ph, NULL); 43 display_out_regs(ph, NULL); 47 display_local_regs(ph, NULL); 51 display_special_regs(ph, NULL);
|
H A D | regs.c | 34 disp_reg_line(struct ps_prochandle *ph, pstatus_t *prst, char *r1, int ind1, argument 39 (void) strcpy(str1, print_address_ps(ph, prst->pr_lwp.pr_reg[ind1], 42 (void) strcpy(str2, print_address_ps(ph, prst->pr_lwp.pr_reg[ind2], 45 if (ph->pp_dmodel == PR_MODEL_LP64) { 64 display_local_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 69 if (pread(ph->pp_statusfd, &pstatus, sizeof (pstatus), 77 disp_reg_line(ph, prst, "l0", R_L0, "l4", R_L4); 78 disp_reg_line(ph, prst, "l1", R_L1, "l5", R_L5); 79 disp_reg_line(ph, prst, "l2", R_L2, "l6", R_L6); 80 disp_reg_line(ph, prs 84 display_out_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 104 display_special_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 129 display_global_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 149 display_in_regs(struct ps_prochandle *ph, pstatus_t *prst) argument 170 display_all_regs(struct ps_prochandle *ph) argument [all...] |
/illumos-gate/usr/src/cmd/sgs/librtld_db/demo/i386/ |
H A D | m_utils.c | 30 print_mach_varstring(struct ps_prochandle *ph, const char *varname) argument
|
H A D | regs.c | 35 disp_reg_line(struct ps_prochandle *ph, pstatus_t *prst, char *r1, int ind1, argument 40 (void) strcpy(str1, print_address_ps(ph, prst->pr_lwp.pr_reg[ind1], 42 (void) strcpy(str2, print_address_ps(ph, prst->pr_lwp.pr_reg[ind2], 51 display_all_regs(struct ps_prochandle *ph) argument 55 if (pread(ph->pp_statusfd, &pstatus, sizeof (pstatus), 61 disp_reg_line(ph, &pstatus, "gs", GS, "fs", FS); 62 disp_reg_line(ph, &pstatus, "es", ES, "ds", DS); 63 disp_reg_line(ph, &pstatus, "edi", EDI, "esi", ESI); 64 disp_reg_line(ph, &pstatus, "ebp", EBP, "esp", ESP); 65 disp_reg_line(ph, [all...] |
/illumos-gate/usr/src/lib/libdevinfo/ |
H A D | devinfo_prop_decode.c | 82 di_prop_reset_pos(prop_handle_t *ph) argument 84 ph->ph_cur_pos = ph->ph_data; 85 ph->ph_save_pos = ph->ph_data; 93 di_prop_save_pos(prop_handle_t *ph) argument 95 ph->ph_save_pos = ph->ph_cur_pos; 102 di_prop_restore_pos(prop_handle_t *ph) argument 104 ph 115 di_prop_fm_decode_ints(prop_handle_t *ph, void *data, uint_t *nelements) argument 191 di_prop_fm_decode_strings(prop_handle_t *ph, void *data, uint_t *nelements) argument 271 di_prop_fm_decode_bytes(prop_handle_t *ph, void *data, uint_t *nelements) argument 371 di_prop_1275_int(prop_handle_t *ph, uint_t cmd, int *data) argument 486 di_prop_int64_op(prop_handle_t *ph, uint_t cmd, int64_t *data) argument 589 di_prop_1275_string(prop_handle_t *ph, uint_t cmd, char *data) argument 726 di_prop_1275_bytes(prop_handle_t *ph, uint_t cmd, uchar_t *data, uint_t nelements) argument 831 prop_handle_t ph; local [all...] |
/illumos-gate/usr/src/cmd/sgs/librtld_db/demo/amd64/ |
H A D | regs.c | 36 disp_reg_line(struct ps_prochandle *ph, pstatus_t *prst, char *r1, int ind1, argument 41 (void) strcpy(str1, print_address_ps(ph, prst->pr_lwp.pr_reg[ind1], 44 (void) strcpy(str2, print_address_ps(ph, prst->pr_lwp.pr_reg[ind2], 53 display_all_regs(struct ps_prochandle *ph) argument 57 if (pread(ph->pp_statusfd, &pstatus, sizeof (pstatus), 63 disp_reg_line(ph, &pstatus, "gs", REG_GS, "fs", REG_FS); 64 disp_reg_line(ph, &pstatus, "es", REG_ES, "ds", REG_DS); 65 disp_reg_line(ph, &pstatus, "rdi", REG_RDI, "rsi", REG_RSI); 66 disp_reg_line(ph, &pstatus, "rbp", REG_RBP, "rsp", REG_RSP); 67 disp_reg_line(ph, [all...] |
/illumos-gate/usr/src/cmd/nscd/ |
H A D | nscd_door.h | 87 #define NSCD_SET_STATUS(ph, st, errno) \ 90 (ph)->p_status = st; \ 92 (ph)->p_errno = e; \ 95 #define NSCD_SET_HERRNO(ph, herrno) \ 96 (ph)->p_herrno = herrno; 99 #define NSCD_SET_STATUS_SUCCESS(ph) \ 100 (ph)->p_status = NSS_SUCCESS; \ 101 (ph)->p_errno = 0; 103 #define NSCD_SET_N2N_STATUS(ph, st, errno, n2nst) \ 106 (ph) [all...] |
/illumos-gate/usr/src/cmd/sgs/librtld_db/demo/common/ |
H A D | bpt.c | 64 set_breakpoint(struct ps_prochandle *ph, ulong_t addr, unsigned flags) argument 68 for (cur = ph->pp_breakpoints, prev = NULL; 87 new->bl_next = ph->pp_breakpoints; 88 ph->pp_breakpoints = new; 98 find_bp(struct ps_prochandle *ph, ulong_t addr) argument 102 for (cur = ph->pp_breakpoints; 113 delete_bp(struct ps_prochandle *ph, ulong_t addr) argument 117 for (cur = ph->pp_breakpoints, prev = NULL; 125 ph->pp_breakpoints = cur->bl_next; 134 list_breakpoints(struct ps_prochandle *ph) argument 152 set_breaks(struct ps_prochandle *ph) argument 174 clear_breaks(struct ps_prochandle *ph) argument 188 delete_all_breakpoints(struct ps_prochandle *ph) argument 207 delete_breakpoint(struct ps_prochandle *ph, ulong_t addr, unsigned flags) argument 223 handle_sp_break(struct ps_prochandle *ph) argument 270 continue_to_break(struct ps_prochandle *ph) argument 387 is_plt(struct ps_prochandle *ph, ulong_t pc) argument 406 step_n(struct ps_prochandle *ph, size_t count, sn_flags_e flgs) argument 510 step_to_addr(struct ps_prochandle *ph, ulong_t addr) argument [all...] |
H A D | callstack.c | 43 get_frame(struct ps_prochandle *ph, psaddr_t fp, struct frame *frm) argument 50 if (ph->pp_dmodel == PR_MODEL_ILP32) { 53 if (ps_pread(ph, (psaddr_t)fp, (char *)&frm32, 70 if (ps_pread(ph, (psaddr_t)fp + STACK_BIAS, (char *)frm, 82 CallStack(struct ps_prochandle *ph) argument 89 if (pread(ph->pp_statusfd, &pstatus, sizeof (pstatus), 0) == -1) 92 symstr = print_address_ps(ph, (ulong_t)pstatus.pr_lwp.pr_reg[R_PC], 100 if (get_frame(ph, (psaddr_t)fp, &frm) == -1) 103 symstr = print_address_ps(ph, (ulong_t)frm.fr_savpc,
|
H A D | utils.c | 62 proc_string_read(struct ps_prochandle *ph, ulong_t addr, char *buf, int bufsiz) argument 68 if (lseek(ph->pp_asfd, addr, SEEK_SET) == -1) 72 if ((bufbytes = read(ph->pp_asfd, intbuf, 87 print_varstring(struct ps_prochandle *ph, const char *varname) argument 91 (void) display_all_regs(ph); 94 print_mach_varstring(ph, varname); 98 print_mem(struct ps_prochandle *ph, ulong_t address, int count, char *format) argument 100 (void) printf("\n%17s:", print_address_ps(ph, address, FLG_PAP_SONAME)); 110 if (ps_pread(ph, address, (char *)&word, 132 if (ps_pread(ph, addres [all...] |
H A D | maps.c | 64 str_to_map(struct ps_prochandle *ph, const char *soname) argument 69 mip = (map_info_t *)&(ph->pp_ldsomap); 71 mip = (map_info_t *)&(ph->pp_execmap); 73 for (mip = ph->pp_lmaplist.ml_head; mip; mip = mip->mi_next) 81 addr_to_map(struct ps_prochandle *ph, ulong_t addr) argument 84 if (ph->pp_lmaplist.ml_head == NULL) { 89 if ((addr >= ph->pp_ldsomap.mi_addr) && 90 (addr <= ph->pp_ldsomap.mi_end)) 91 return ((map_info_t *)&(ph->pp_ldsomap)); 93 if ((addr >= ph 109 display_linkmaps(struct ps_prochandle *ph) argument 150 display_maps(struct ps_prochandle *ph) argument 355 struct ps_prochandle *ph = (struct ps_prochandle *)cd; local 415 free_linkmaps(struct ps_prochandle *ph) argument 442 get_linkmaps(struct ps_prochandle *ph) argument 450 set_objpad(struct ps_prochandle *ph, size_t padsize) argument [all...] |
/illumos-gate/usr/src/uts/common/sys/usb/hcd/ehci/ |
H A D | ehci_isoch.h | 56 usba_pipe_handle_data_t *ph); 61 usba_pipe_handle_data_t *ph, 75 usba_pipe_handle_data_t *ph, 84 usba_pipe_handle_data_t *ph,
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | ddipropdefs.h | 89 int (*op_prop_int)(prop_handle_t *ph, uint_t cmd, int *data); 90 int (*op_prop_str)(prop_handle_t *ph, uint_t cmd, char *data); 91 int (*op_prop_bytes)(prop_handle_t *ph, uint_t cmd, 93 int (*op_prop_int64)(prop_handle_t *ph, uint_t cmd, int64_t *data); 110 #define DDI_PROP_INT(ph, cmd, data) \ 111 (*(ph)->ph_ops->op_prop_int)((ph), (cmd), (data)) 112 #define DDI_PROP_STR(ph, cmd, data) \ 113 (*(ph)->ph_ops->op_prop_str)((ph), (cm [all...] |
/illumos-gate/usr/src/uts/common/io/usb/hcd/uhci/ |
H A D | uhcitgt.c | 41 usba_pipe_handle_data_t *ph, usb_isoc_req_t *isoc_req, 48 usba_pipe_handle_data_t *ph, 52 usba_pipe_handle_data_t *ph, 68 uhci_hcdi_pipe_open(usba_pipe_handle_data_t *ph, usb_flags_t flags) argument 76 ASSERT(ph); 78 usb_addr = ph->p_usba_device->usb_addr; 79 uhcip = uhci_obtain_state(ph->p_usba_device->usb_root_hub_dip); 83 ph->p_ep.bEndpointAddress & USB_EP_NUM_MASK); 102 switch (UHCI_XFER_TYPE(&ph->p_ep)) { 108 ASSERT(UHCI_XFER_DIR(&ph 302 uhci_hcdi_pipe_close(usba_pipe_handle_data_t *ph, usb_flags_t usb_flags) argument 451 uhci_hcdi_pipe_reset(usba_pipe_handle_data_t *ph, usb_flags_t usb_flags) argument 585 uhci_hcdi_pipe_reset_data_toggle( usba_pipe_handle_data_t *ph) argument 611 uhci_hcdi_pipe_ctrl_xfer( usba_pipe_handle_data_t *ph, usb_ctrl_req_t *ctrl_reqp, usb_flags_t flags) argument 739 uhci_hcdi_pipe_intr_xfer( usba_pipe_handle_data_t *ph, usb_intr_req_t *req, usb_flags_t flags) argument 893 uhci_hcdi_pipe_isoc_xfer( usba_pipe_handle_data_t *ph, usb_isoc_req_t *isoc_reqp, usb_flags_t flags) argument 920 uhci_hcdi_pipe_stop_isoc_polling( usba_pipe_handle_data_t *ph, usb_flags_t flags) argument 953 uhci_start_periodic_pipe_polling( uhci_state_t *uhcip, usba_pipe_handle_data_t *ph, usb_opaque_t in_reqp, usb_flags_t flags) argument 1087 uhci_stop_periodic_pipe_polling(uhci_state_t *uhcip, usba_pipe_handle_data_t *ph, usb_flags_t flags) argument 1163 uhci_pipe_send_isoc_data( uhci_state_t *uhcip, usba_pipe_handle_data_t *ph, usb_isoc_req_t *isoc_req, usb_flags_t usb_flags) argument [all...] |
/illumos-gate/usr/src/uts/common/io/usb/hcd/ehci/ |
H A D | ehci.c | 808 usba_pipe_handle_data_t *ph, 812 ph->p_usba_device->usb_root_hub_dip); 813 usb_ep_descr_t *epdt = &ph->p_ep; 824 ph->p_usba_device->usb_addr, 839 if (ph->p_usba_device->usb_addr == ROOT_HUB_ADDR) { 842 error = ehci_handle_root_hub_pipe_open(ph, flags); 852 if (ph->p_hcd_private) { 875 mutex_enter(&ph->p_mutex); 878 ph, &pnode, &smask, &cmask); 885 mutex_exit(&ph 807 ehci_hcdi_pipe_open( usba_pipe_handle_data_t *ph, usb_flags_t flags) argument 1032 ehci_hcdi_pipe_close( usba_pipe_handle_data_t *ph, usb_flags_t flags) argument 1115 ehci_hcdi_pipe_reset( usba_pipe_handle_data_t *ph, usb_flags_t usb_flags) argument 1152 ehci_hcdi_pipe_reset_data_toggle( usba_pipe_handle_data_t *ph) argument 1179 ehci_hcdi_pipe_ctrl_xfer( usba_pipe_handle_data_t *ph, usb_ctrl_req_t *ctrl_reqp, usb_flags_t usb_flags) argument 1290 ehci_hcdi_pipe_bulk_xfer( usba_pipe_handle_data_t *ph, usb_bulk_req_t *bulk_reqp, usb_flags_t usb_flags) argument 1348 ehci_hcdi_pipe_intr_xfer( usba_pipe_handle_data_t *ph, usb_intr_req_t *intr_reqp, usb_flags_t usb_flags) argument 1399 ehci_hcdi_pipe_stop_intr_polling( usba_pipe_handle_data_t *ph, usb_flags_t flags) argument 1498 ehci_hcdi_pipe_isoc_xfer( usba_pipe_handle_data_t *ph, usb_isoc_req_t *isoc_reqp, usb_flags_t usb_flags) argument 1551 ehci_hcdi_pipe_stop_isoc_polling( usba_pipe_handle_data_t *ph, usb_flags_t flags) argument [all...] |
/illumos-gate/usr/src/cmd/ldmad/ |
H A D | ldma_dio.c | 47 static boolean_t is_root_complex(di_prom_handle_t ph, di_node_t di); 49 di_prom_handle_t ph, di_node_t di, md_node_t *node, char *path); 51 di_prom_handle_t ph, md_node_t *node, di_node_t parent); 53 di_prom_handle_t ph, md_node_t *node, di_node_t dev); 116 is_root_complex(di_prom_handle_t ph, di_node_t di) argument 121 len = di_prom_prop_lookup_strings(ph, di, "device_type", &type); 147 add_prom_string_prop(di_prom_handle_t ph, argument 156 count = di_prom_prop_lookup_strings(ph, di, alt_name, &pp_data); 159 count = di_prom_prop_lookup_strings(ph, di, name, &pp_data); 178 add_prom_int_prop(di_prom_handle_t ph, argument 204 link_device_node(mmd_t *mdp, di_prom_handle_t ph, di_node_t di, md_node_t *node, char *path) argument 244 create_children(mmd_t *mdp, di_prom_handle_t ph, md_node_t *md_parent, di_node_t di_parent) argument 285 create_peers(mmd_t *mdp, di_prom_handle_t ph, md_node_t *node, di_node_t dev) argument 304 di_prom_handle_t ph; local [all...] |