pcb 193 arch/i386/i386/cpu.c struct pcb *pcb; pcb 242 arch/i386/i386/cpu.c pcb = ci->ci_idle_pcb = (struct pcb *)kstack; pcb 243 arch/i386/i386/cpu.c memset(pcb, 0, USPACE); pcb 245 arch/i386/i386/cpu.c pcb->pcb_tss.tss_ss0 = GSEL(GDATA_SEL, SEL_KPL); pcb 246 arch/i386/i386/cpu.c pcb->pcb_tss.tss_esp0 = kstack + USPACE - 16 - pcb 248 arch/i386/i386/cpu.c pcb->pcb_tss.tss_esp = kstack + USPACE - 16 - pcb 250 arch/i386/i386/cpu.c pcb->pcb_pmap = pmap_kernel(); pcb 251 arch/i386/i386/cpu.c pcb->pcb_cr3 = pcb->pcb_pmap->pm_pdirpa; pcb 315 arch/i386/i386/cpu.c ci->ci_dev.dv_xname, pcb, pcb->pcb_esp); pcb 401 arch/i386/i386/cpu.c struct pcb *pcb; pcb 412 arch/i386/i386/cpu.c pcb = ci->ci_idle_pcb; pcb 415 arch/i386/i386/cpu.c printf(", init idle stack ptr is 0x%x\n", pcb->pcb_esp); pcb 269 arch/i386/i386/gdt.c tss_alloc(struct pcb *pcb) pcb 274 arch/i386/i386/gdt.c setgdt(slot, &pcb->pcb_tss, sizeof(struct pcb) - 1, pcb 56 arch/i386/i386/kvm86.c struct pcb pcb; pcb 84 arch/i386/i386/kvm86.c struct pcb *pcb; pcb 95 arch/i386/i386/kvm86.c pcb = &vmd->pcb; pcb 103 arch/i386/i386/kvm86.c memcpy(pcb, &proc0.p_addr->u_pcb, sizeof(struct pcb)); pcb 104 arch/i386/i386/kvm86.c pcb->pcb_tss.tss_esp0 = (int)vmd; pcb 105 arch/i386/i386/kvm86.c pcb->pcb_tss.tss_ss0 = GSEL(GDATA_SEL, SEL_KPL); pcb 108 arch/i386/i386/kvm86.c pcb->pcb_tss.tss_ioopt = pcb 109 arch/i386/i386/kvm86.c ((caddr_t)vmd->iomap - (caddr_t)&pcb->pcb_tss) << 16; pcb 112 arch/i386/i386/kvm86.c setsegment(&vmd->sd, &pcb->pcb_tss, pcb 113 arch/i386/i386/kvm86.c sizeof(struct pcb) + sizeof(vmd->iomap) - 1, pcb 134 arch/i386/i386/kvm86.c volatile struct pcb *vm86pcb; pcb 146 arch/i386/i386/kvm86.c vm86pcb = &vmd->pcb; pcb 478 arch/i386/i386/machdep.c struct pcb *pcb; pcb 480 arch/i386/i386/machdep.c curpcb = pcb = &proc0.p_addr->u_pcb; pcb 482 arch/i386/i386/machdep.c pcb->pcb_tss.tss_ioopt = pcb 483 arch/i386/i386/machdep.c ((caddr_t)pcb->pcb_iomap - (caddr_t)&pcb->pcb_tss) << 16; pcb 484 arch/i386/i386/machdep.c for (x = 0; x < sizeof(pcb->pcb_iomap) / 4; x++) pcb 485 arch/i386/i386/machdep.c pcb->pcb_iomap[x] = 0xffffffff; pcb 486 arch/i386/i386/machdep.c pcb->pcb_iomap_pad = 0xff; pcb 488 arch/i386/i386/machdep.c pcb->pcb_ldt_sel = pmap_kernel()->pm_ldt_sel = GSEL(GLDT_SEL, SEL_KPL); pcb 489 arch/i386/i386/machdep.c pcb->pcb_ldt = ldt; pcb 490 arch/i386/i386/machdep.c pcb->pcb_cr0 = rcr0(); pcb 491 arch/i386/i386/machdep.c pcb->pcb_tss.tss_ss0 = GSEL(GDATA_SEL, SEL_KPL); pcb 492 arch/i386/i386/machdep.c pcb->pcb_tss.tss_esp0 = (int)proc0.p_addr + USPACE - 16; pcb 493 arch/i386/i386/machdep.c proc0.p_md.md_regs = (struct trapframe *)pcb->pcb_tss.tss_esp0 - 1; pcb 494 arch/i386/i386/machdep.c proc0.p_md.md_tss_sel = tss_alloc(pcb); pcb 497 arch/i386/i386/machdep.c lldt(pcb->pcb_ldt_sel); pcb 505 arch/i386/i386/machdep.c struct pcb *pcb = ci->ci_idle_pcb; pcb 507 arch/i386/i386/machdep.c pcb->pcb_tss.tss_ioopt = pcb 508 arch/i386/i386/machdep.c ((caddr_t)pcb->pcb_iomap - (caddr_t)&pcb->pcb_tss) << 16; pcb 509 arch/i386/i386/machdep.c for (x = 0; x < sizeof(pcb->pcb_iomap) / 4; x++) pcb 510 arch/i386/i386/machdep.c pcb->pcb_iomap[x] = 0xffffffff; pcb 511 arch/i386/i386/machdep.c pcb->pcb_iomap_pad = 0xff; pcb 513 arch/i386/i386/machdep.c pcb->pcb_ldt_sel = pmap_kernel()->pm_ldt_sel = GSEL(GLDT_SEL, SEL_KPL); pcb 514 arch/i386/i386/machdep.c pcb->pcb_ldt = ci->ci_ldt; pcb 515 arch/i386/i386/machdep.c pcb->pcb_cr0 = rcr0(); pcb 516 arch/i386/i386/machdep.c ci->ci_idle_tss_sel = tss_alloc(pcb); pcb 2353 arch/i386/i386/machdep.c struct pcb dumppcb; pcb 2626 arch/i386/i386/machdep.c struct pcb *pcb = &p->p_addr->u_pcb; pcb 2632 arch/i386/i386/machdep.c if (pcb->pcb_fpcpu != NULL) pcb 2652 arch/i386/i386/machdep.c curcpu()->ci_gdt[GUCODE_SEL].sd = pcb->pcb_ldt[LUCODE_SEL].sd = pcb 2662 arch/i386/i386/machdep.c pcb->pcb_savefpu.sv_xmm.sv_env.en_cw = __OpenBSD_NPXCW__; pcb 2663 arch/i386/i386/machdep.c pcb->pcb_savefpu.sv_xmm.sv_env.en_mxcsr = __INITIAL_MXCSR__; pcb 2665 arch/i386/i386/machdep.c pcb->pcb_savefpu.sv_87.sv_env.en_cw = __OpenBSD_NPXCW__; pcb 368 arch/i386/i386/pmap.c void setcslimit(struct pmap *, struct trapframe *, struct pcb *, vaddr_t); pcb 600 arch/i386/i386/pmap.c struct pcb *pcb = &curproc->p_addr->u_pcb; pcb 603 arch/i386/i386/pmap.c setcslimit(pm, tf, pcb, I386_MAX_EXE_ADDR); pcb 613 arch/i386/i386/pmap.c pmap_exec_fixup(struct vm_map *map, struct trapframe *tf, struct pcb *pcb) pcb 641 arch/i386/i386/pmap.c setcslimit(pm, tf, pcb, va); pcb 647 arch/i386/i386/pmap.c setcslimit(struct pmap *pm, struct trapframe *tf, struct pcb *pcb, pcb 672 arch/i386/i386/pmap.c curcpu()->ci_gdt[GUCODE_SEL].sd = pcb->pcb_ldt[LUCODE_SEL].sd = pcb 675 arch/i386/i386/pmap.c pcb->pcb_cs = tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL); pcb 1634 arch/i386/i386/pmap.c struct pcb *pcb = &p->p_addr->u_pcb; pcb 1644 arch/i386/i386/pmap.c pcb->pcb_ldt_sel = pmap->pm_ldt_sel; pcb 1647 arch/i386/i386/pmap.c pcb->pcb_ldt = curcpu()->ci_ldt; pcb 1649 arch/i386/i386/pmap.c pcb->pcb_ldt = ldt; pcb 1651 arch/i386/i386/pmap.c if (pcb == curpcb) pcb 1652 arch/i386/i386/pmap.c lldt(pcb->pcb_ldt_sel); pcb 1677 arch/i386/i386/pmap.c struct pcb *pcb = &p->p_addr->u_pcb; pcb 1681 arch/i386/i386/pmap.c pcb->pcb_pmap = pmap; pcb 1684 arch/i386/i386/pmap.c pcb->pcb_ldt = pmap->pm_ldt == NULL ? self->ci_ldt : pmap->pm_ldt; pcb 1686 arch/i386/i386/pmap.c pcb->pcb_ldt = pmap->pm_ldt == NULL ? ldt : pmap->pm_ldt; pcb 1688 arch/i386/i386/pmap.c pcb->pcb_ldt_sel = pmap->pm_ldt_sel; pcb 1689 arch/i386/i386/pmap.c pcb->pcb_cr3 = pmap->pm_pdirpa; pcb 1695 arch/i386/i386/pmap.c self->ci_gdt[GUCODE_SEL].sd = pcb->pcb_ldt[LUCODE_SEL].sd = pcb 1698 arch/i386/i386/pmap.c lcr3(pcb->pcb_cr3); pcb 1699 arch/i386/i386/pmap.c lldt(pcb->pcb_ldt_sel); pcb 160 arch/i386/i386/sys_machdep.c struct pcb *pcb = &p->p_addr->u_pcb; pcb 305 arch/i386/i386/sys_machdep.c pcb->pcb_ldt_sel = pmap->pm_ldt_sel; pcb 306 arch/i386/i386/sys_machdep.c if (pcb == curpcb) pcb 307 arch/i386/i386/sys_machdep.c lldt(pcb->pcb_ldt_sel); pcb 361 arch/i386/i386/sys_machdep.c struct pcb *pcb = &p->p_addr->u_pcb; pcb 367 arch/i386/i386/sys_machdep.c return copyout(pcb->pcb_iomap, ua.iomap, sizeof(pcb->pcb_iomap)); pcb 374 arch/i386/i386/sys_machdep.c struct pcb *pcb = &p->p_addr->u_pcb; pcb 390 arch/i386/i386/sys_machdep.c return copyin(ua.iomap, pcb->pcb_iomap, sizeof(pcb->pcb_iomap)); pcb 163 arch/i386/i386/trap.c struct pcb *pcb = NULL; pcb 263 arch/i386/i386/trap.c pcb = &p->p_addr->u_pcb; pcb 264 arch/i386/i386/trap.c if (pcb->pcb_onfault != 0) { pcb 266 arch/i386/i386/trap.c frame.tf_eip = (int)pcb->pcb_onfault; pcb 444 arch/i386/i386/trap.c pcb = &p->p_addr->u_pcb; pcb 505 arch/i386/i386/trap.c if (pcb->pcb_onfault != 0) { pcb 381 arch/i386/i386/vm86.c struct pcb *pcb = &p->p_addr->u_pcb; pcb 389 arch/i386/i386/vm86.c pcb->vm86_userp = (void *)args; pcb 399 arch/i386/i386/vm86.c pcb->vm86_flagmask = PSL_ID|PSL_AC|PSL_NT|PSL_IOPL; pcb 402 arch/i386/i386/vm86.c pcb->vm86_flagmask = PSL_ID|PSL_AC; pcb 405 arch/i386/i386/vm86.c pcb->vm86_flagmask = PSL_ID; pcb 408 arch/i386/i386/vm86.c pcb->vm86_flagmask = 0; pcb 79 arch/i386/i386/vm_machdep.c struct pcb *pcb = &p2->p_addr->u_pcb; pcb 98 arch/i386/i386/vm_machdep.c *pcb = p1->p_addr->u_pcb; pcb 110 arch/i386/i386/vm_machdep.c pcb->pcb_tss.tss_ss0 = GSEL(GDATA_SEL, SEL_KPL); pcb 111 arch/i386/i386/vm_machdep.c pcb->pcb_tss.tss_esp0 = (int)p2->p_addr + USPACE - 16; pcb 113 arch/i386/i386/vm_machdep.c p2->p_md.md_tss_sel = tss_alloc(pcb); pcb 119 arch/i386/i386/vm_machdep.c p2->p_md.md_regs = tf = (struct trapframe *)pcb->pcb_tss.tss_esp0 - 1; pcb 133 arch/i386/i386/vm_machdep.c pcb->pcb_esp = (int)sf; pcb 102 arch/i386/include/cpu.h struct pcb *ci_curpcb; /* VA of current HW PCB */ pcb 103 arch/i386/include/cpu.h struct pcb *ci_idle_pcb; /* VA of current PCB */ pcb 367 arch/i386/include/cpu.h struct pcb; pcb 368 arch/i386/include/cpu.h void savectx(struct pcb *); pcb 102 arch/i386/include/db_machdep.h #define db_thread_fp_used(thread) ((thread)->pcb->ims.ifps != 0) pcb 43 arch/i386/include/gdt.h struct pcb; pcb 54 arch/i386/include/gdt.h int tss_alloc(struct pcb *); pcb 55 arch/i386/include/pcb.h struct pcb { pcb 380 arch/i386/include/pmap.h struct pcb *); pcb 98 arch/i386/include/vm86.h struct pcb *pcb = &p->p_addr->u_pcb; pcb 101 arch/i386/include/vm86.h pcb->vm86_eflags &= ~PSL_I; pcb 103 arch/i386/include/vm86.h pcb->vm86_eflags &= ~PSL_VIF; pcb 111 arch/i386/include/vm86.h struct pcb *pcb = &p->p_addr->u_pcb; pcb 114 arch/i386/include/vm86.h pcb->vm86_eflags |= PSL_I; pcb 115 arch/i386/include/vm86.h if ((pcb->vm86_eflags & (PSL_I|PSL_VIP)) == (PSL_I|PSL_VIP)) pcb 117 arch/i386/include/vm86.h pcb->vm86_eflags |= PSL_VIF; pcb 118 arch/i386/include/vm86.h if ((pcb->vm86_eflags & (PSL_VIF|PSL_VIP)) == (PSL_VIF|PSL_VIP)) pcb 129 arch/i386/include/vm86.h struct pcb *pcb = &p->p_addr->u_pcb; pcb 131 arch/i386/include/vm86.h flags &= ~pcb->vm86_flagmask; pcb 132 arch/i386/include/vm86.h SETFLAGS(pcb->vm86_eflags, flags, VM86_VIRTFLAGS); pcb 135 arch/i386/include/vm86.h if ((pcb->vm86_eflags & (PSL_I|PSL_VIP)) == (PSL_I|PSL_VIP)) pcb 137 arch/i386/include/vm86.h if ((pcb->vm86_eflags & (PSL_VIF|PSL_VIP)) == (PSL_VIF|PSL_VIP)) pcb 147 arch/i386/include/vm86.h struct pcb *pcb = &p->p_addr->u_pcb; pcb 150 arch/i386/include/vm86.h SETFLAGS(flags, pcb->vm86_eflags, VM86_VIRTFLAGS); pcb 161 arch/i386/include/vm86.h struct pcb *pcb = &p->p_addr->u_pcb; pcb 163 arch/i386/include/vm86.h flags &= ~pcb->vm86_flagmask; pcb 164 arch/i386/include/vm86.h SETFLAGS(pcb->vm86_eflags, flags, VM86_VIRTFLAGS & 0xffff); pcb 167 arch/i386/include/vm86.h if ((pcb->vm86_eflags & (PSL_I|PSL_VIP)) == (PSL_I|PSL_VIP)) pcb 177 arch/i386/include/vm86.h struct pcb *pcb = &p->p_addr->u_pcb; pcb 180 arch/i386/include/vm86.h SETFLAGS(flags, pcb->vm86_eflags, VM86_VIRTFLAGS & 0xffff); pcb 753 netbt/hci_link.c struct sco_pcb *pcb, *new; pcb 775 netbt/hci_link.c LIST_FOREACH(pcb, &sco_pcb, sp_next) { pcb 776 netbt/hci_link.c if ((pcb->sp_flags & SP_LISTENING) == 0) pcb 779 netbt/hci_link.c new = (*pcb->sp_proto->newconn)(pcb->sp_upper, &laddr, &raddr); pcb 969 netbt/hci_link.c struct sco_pcb *pcb; pcb 971 netbt/hci_link.c pcb = link->hl_sco; pcb 972 netbt/hci_link.c pcb->sp_link = NULL; pcb 974 netbt/hci_link.c (*pcb->sp_proto->disconnected)(pcb->sp_upper, err); pcb 243 netbt/hci_socket.c hci_send(struct hci_pcb *pcb, struct mbuf *m, bdaddr_t *addr) pcb 273 netbt/hci_socket.c if ((pcb->hp_flags & HCI_PRIVILEGED) == 0 pcb 292 netbt/hci_socket.c sbappendrecord(&pcb->hp_socket->so_snd, m0); pcb 293 netbt/hci_socket.c M_SETCTX(m, pcb->hp_socket); /* enable drop callback */ pcb 333 netbt/hci_socket.c struct hci_pcb *pcb = (struct hci_pcb *)up->so_pcb; pcb 346 netbt/hci_socket.c if (pcb) pcb 353 netbt/hci_socket.c pcb = malloc(sizeof *pcb, M_PCB, M_NOWAIT); pcb 354 netbt/hci_socket.c if (pcb == NULL) pcb 356 netbt/hci_socket.c bzero(pcb, sizeof *pcb); pcb 358 netbt/hci_socket.c up->so_pcb = pcb; pcb 359 netbt/hci_socket.c pcb->hp_socket = up; pcb 362 netbt/hci_socket.c pcb->hp_flags |= HCI_PRIVILEGED; pcb 368 netbt/hci_socket.c hci_filter_set(HCI_EVENT_COMMAND_COMPL, &pcb->hp_efilter); pcb 369 netbt/hci_socket.c hci_filter_set(HCI_EVENT_COMMAND_STATUS, &pcb->hp_efilter); pcb 370 netbt/hci_socket.c hci_filter_set(HCI_EVENT_PKT, &pcb->hp_pfilter); pcb 372 netbt/hci_socket.c LIST_INSERT_HEAD(&hci_pcb, pcb, hp_next); pcb 378 netbt/hci_socket.c if (pcb == NULL) { pcb 385 netbt/hci_socket.c bdaddr_copy(&pcb->hp_raddr, BDADDR_ANY); pcb 404 netbt/hci_socket.c LIST_REMOVE(pcb, hp_next); pcb 405 netbt/hci_socket.c free(pcb, M_PCB); pcb 418 netbt/hci_socket.c bdaddr_copy(&pcb->hp_laddr, &sa->bt_bdaddr); pcb 421 netbt/hci_socket.c pcb->hp_flags |= HCI_PROMISCUOUS; pcb 423 netbt/hci_socket.c pcb->hp_flags &= ~HCI_PROMISCUOUS; pcb 440 netbt/hci_socket.c bdaddr_copy(&pcb->hp_raddr, &sa->bt_bdaddr); pcb 452 netbt/hci_socket.c bdaddr_copy(&sa->bt_bdaddr, &pcb->hp_raddr); pcb 463 netbt/hci_socket.c bdaddr_copy(&sa->bt_bdaddr, &pcb->hp_laddr); pcb 489 netbt/hci_socket.c return hci_send(pcb, m, (sa ? &sa->bt_bdaddr : &pcb->hp_raddr)); pcb 530 netbt/hci_socket.c struct hci_pcb *pcb = (struct hci_pcb *)so->so_pcb; pcb 538 netbt/hci_socket.c if (pcb == NULL) pcb 550 netbt/hci_socket.c memcpy(mtod(m, void *), &pcb->hp_efilter, m->m_len); pcb 555 netbt/hci_socket.c memcpy(mtod(m, void *), &pcb->hp_pfilter, m->m_len); pcb 560 netbt/hci_socket.c if (pcb->hp_flags & HCI_DIRECTION) pcb 580 netbt/hci_socket.c memcpy(&pcb->hp_efilter, mtod(m, void *), m->m_len); pcb 585 netbt/hci_socket.c memcpy(&pcb->hp_pfilter, mtod(m, void *), m->m_len); pcb 590 netbt/hci_socket.c pcb->hp_flags |= HCI_DIRECTION; pcb 592 netbt/hci_socket.c pcb->hp_flags &= ~HCI_DIRECTION; pcb 619 netbt/hci_socket.c struct hci_pcb *pcb; pcb 635 netbt/hci_socket.c LIST_FOREACH(pcb, &hci_pcb, hp_next) { pcb 639 netbt/hci_socket.c if ((pcb->hp_flags & HCI_PROMISCUOUS) == 0 pcb 640 netbt/hci_socket.c && bdaddr_same(&pcb->hp_laddr, &sa.bt_bdaddr) == 0) pcb 646 netbt/hci_socket.c if (hci_filter_test(type, &pcb->hp_pfilter) == 0) pcb 658 netbt/hci_socket.c if (hci_filter_test(event, &pcb->hp_efilter) == 0) pcb 661 netbt/hci_socket.c if ((pcb->hp_flags & HCI_PRIVILEGED) == 0 pcb 671 netbt/hci_socket.c if ((pcb->hp_flags & HCI_PRIVILEGED) == 0 pcb 679 netbt/hci_socket.c if ((pcb->hp_flags & HCI_PRIVILEGED) == 0) pcb 690 netbt/hci_socket.c if (pcb->hp_flags & HCI_DIRECTION) { pcb 704 netbt/hci_socket.c if (m0 && sbappendaddr(&pcb->hp_socket->so_rcv, pcb 706 netbt/hci_socket.c sorwakeup(pcb->hp_socket); pcb 109 netbt/l2cap_socket.c struct l2cap_channel *pcb = up->so_pcb; pcb 128 netbt/l2cap_socket.c if (pcb != NULL) pcb 143 netbt/l2cap_socket.c if (pcb == NULL) { pcb 151 netbt/l2cap_socket.c return l2cap_disconnect(pcb, up->so_linger); pcb 154 netbt/l2cap_socket.c l2cap_disconnect(pcb, 0); pcb 170 netbt/l2cap_socket.c return l2cap_bind(pcb, sa); pcb 183 netbt/l2cap_socket.c return l2cap_connect(pcb, sa); pcb 189 netbt/l2cap_socket.c return l2cap_peeraddr(pcb, sa); pcb 195 netbt/l2cap_socket.c return l2cap_sockaddr(pcb, sa); pcb 206 netbt/l2cap_socket.c if (m->m_pkthdr.len > pcb->lc_omtu) { pcb 221 netbt/l2cap_socket.c return l2cap_send(pcb, m0); pcb 231 netbt/l2cap_socket.c return l2cap_listen(pcb); pcb 237 netbt/l2cap_socket.c return l2cap_peeraddr(pcb, sa); pcb 270 netbt/l2cap_socket.c struct l2cap_channel *pcb = so->so_pcb; pcb 278 netbt/l2cap_socket.c if (pcb == NULL) pcb 287 netbt/l2cap_socket.c m->m_len = l2cap_getopt(pcb, optname, mtod(m, void *)); pcb 299 netbt/l2cap_socket.c err = l2cap_setopt(pcb, optname, mtod(m, void *)); pcb 108 netbt/rfcomm_socket.c struct rfcomm_dlc *pcb = up->so_pcb; pcb 127 netbt/rfcomm_socket.c if (pcb != NULL) pcb 150 netbt/rfcomm_socket.c if (pcb == NULL) { pcb 158 netbt/rfcomm_socket.c return rfcomm_disconnect(pcb, up->so_linger); pcb 161 netbt/rfcomm_socket.c rfcomm_disconnect(pcb, 0); pcb 177 netbt/rfcomm_socket.c return rfcomm_bind(pcb, sa); pcb 190 netbt/rfcomm_socket.c return rfcomm_connect(pcb, sa); pcb 196 netbt/rfcomm_socket.c return rfcomm_peeraddr(pcb, sa); pcb 202 netbt/rfcomm_socket.c return rfcomm_sockaddr(pcb, sa); pcb 220 netbt/rfcomm_socket.c return rfcomm_send(pcb, m0); pcb 226 netbt/rfcomm_socket.c return rfcomm_rcvd(pcb, sbspace(&up->so_rcv)); pcb 232 netbt/rfcomm_socket.c return rfcomm_listen(pcb); pcb 238 netbt/rfcomm_socket.c return rfcomm_peeraddr(pcb, sa); pcb 269 netbt/rfcomm_socket.c struct rfcomm_dlc *pcb = so->so_pcb; pcb 277 netbt/rfcomm_socket.c if (pcb == NULL) pcb 286 netbt/rfcomm_socket.c m->m_len = rfcomm_getopt(pcb, optname, mtod(m, void *)); pcb 298 netbt/rfcomm_socket.c err = rfcomm_setopt(pcb, optname, mtod(m, void *)); pcb 101 netbt/sco_socket.c struct sco_pcb *pcb = (struct sco_pcb *)up->so_pcb; pcb 120 netbt/sco_socket.c if (pcb) pcb 132 netbt/sco_socket.c if (pcb == NULL) { pcb 140 netbt/sco_socket.c return sco_disconnect(pcb, up->so_linger); pcb 143 netbt/sco_socket.c sco_disconnect(pcb, 0); pcb 159 netbt/sco_socket.c return sco_bind(pcb, sa); pcb 172 netbt/sco_socket.c return sco_connect(pcb, sa); pcb 178 netbt/sco_socket.c return sco_peeraddr(pcb, sa); pcb 184 netbt/sco_socket.c return sco_sockaddr(pcb, sa); pcb 195 netbt/sco_socket.c if (m->m_pkthdr.len > pcb->sp_mtu) { pcb 210 netbt/sco_socket.c return sco_send(pcb, m0); pcb 220 netbt/sco_socket.c return sco_listen(pcb); pcb 226 netbt/sco_socket.c return sco_peeraddr(pcb, sa); pcb 256 netbt/sco_socket.c struct sco_pcb *pcb = (struct sco_pcb *)so->so_pcb; pcb 264 netbt/sco_socket.c if (pcb == NULL) pcb 273 netbt/sco_socket.c m->m_len = sco_getopt(pcb, optname, mtod(m, uint8_t *)); pcb 285 netbt/sco_socket.c err = sco_setopt(pcb, optname, mtod(m, uint8_t *)); pcb 63 netbt/sco_upper.c struct sco_pcb *pcb; pcb 69 netbt/sco_upper.c pcb = malloc(sizeof(struct sco_pcb), M_BLUETOOTH, M_NOWAIT); pcb 70 netbt/sco_upper.c if (pcb == NULL) pcb 72 netbt/sco_upper.c bzero(pcb, sizeof *pcb); pcb 74 netbt/sco_upper.c pcb->sp_proto = proto; pcb 75 netbt/sco_upper.c pcb->sp_upper = upper; pcb 77 netbt/sco_upper.c LIST_INSERT_HEAD(&sco_pcb, pcb, sp_next); pcb 79 netbt/sco_upper.c *handle = pcb; pcb 89 netbt/sco_upper.c sco_bind(struct sco_pcb *pcb, struct sockaddr_bt *addr) pcb 92 netbt/sco_upper.c bdaddr_copy(&pcb->sp_laddr, &addr->bt_bdaddr); pcb 102 netbt/sco_upper.c sco_sockaddr(struct sco_pcb *pcb, struct sockaddr_bt *addr) pcb 108 netbt/sco_upper.c bdaddr_copy(&addr->bt_bdaddr, &pcb->sp_laddr); pcb 118 netbt/sco_upper.c sco_connect(struct sco_pcb *pcb, struct sockaddr_bt *dest) pcb 125 netbt/sco_upper.c if (pcb->sp_flags & SP_LISTENING) pcb 128 netbt/sco_upper.c bdaddr_copy(&pcb->sp_raddr, &dest->bt_bdaddr); pcb 130 netbt/sco_upper.c if (bdaddr_any(&pcb->sp_raddr)) pcb 133 netbt/sco_upper.c if (bdaddr_any(&pcb->sp_laddr)) { pcb 134 netbt/sco_upper.c err = hci_route_lookup(&pcb->sp_laddr, &pcb->sp_raddr); pcb 139 netbt/sco_upper.c unit = hci_unit_lookup(&pcb->sp_laddr); pcb 149 netbt/sco_upper.c acl = hci_link_lookup_bdaddr(unit, &pcb->sp_raddr, HCI_LINK_ACL); pcb 158 netbt/sco_upper.c bdaddr_copy(&sco->hl_bdaddr, &pcb->sp_raddr); pcb 160 netbt/sco_upper.c sco->hl_link = hci_acl_open(unit, &pcb->sp_raddr); pcb 171 netbt/sco_upper.c sco->hl_sco = pcb; pcb 172 netbt/sco_upper.c pcb->sp_link = sco; pcb 174 netbt/sco_upper.c pcb->sp_mtu = unit->hci_max_sco_size; pcb 184 netbt/sco_upper.c sco_peeraddr(struct sco_pcb *pcb, struct sockaddr_bt *addr) pcb 190 netbt/sco_upper.c bdaddr_copy(&addr->bt_bdaddr, &pcb->sp_raddr); pcb 200 netbt/sco_upper.c sco_disconnect(struct sco_pcb *pcb, int linger) pcb 206 netbt/sco_upper.c sco = pcb->sp_link; pcb 216 netbt/sco_upper.c pcb->sp_link = NULL; pcb 231 netbt/sco_upper.c struct sco_pcb *pcb; pcb 234 netbt/sco_upper.c pcb = *handle; pcb 237 netbt/sco_upper.c if (pcb == NULL) pcb 240 netbt/sco_upper.c if (pcb->sp_link != NULL) { pcb 241 netbt/sco_upper.c sco_disconnect(pcb, 0); pcb 242 netbt/sco_upper.c pcb->sp_link = NULL; pcb 245 netbt/sco_upper.c LIST_REMOVE(pcb, sp_next); pcb 246 netbt/sco_upper.c free(pcb, M_BLUETOOTH); pcb 256 netbt/sco_upper.c sco_listen(struct sco_pcb *pcb) pcb 259 netbt/sco_upper.c if (pcb->sp_link != NULL) pcb 262 netbt/sco_upper.c pcb->sp_flags |= SP_LISTENING; pcb 277 netbt/sco_upper.c sco_send(struct sco_pcb *pcb, struct mbuf *m) pcb 282 netbt/sco_upper.c if (pcb->sp_link == NULL) { pcb 295 netbt/sco_upper.c if (plen != pcb->sp_mtu) { pcb 306 netbt/sco_upper.c hdr->con_handle = htole16(pcb->sp_link->hl_handle); pcb 309 netbt/sco_upper.c pcb->sp_pending++; pcb 310 netbt/sco_upper.c M_SETCTX(m, pcb->sp_link); pcb 311 netbt/sco_upper.c hci_output_sco(pcb->sp_link->hl_unit, m); pcb 322 netbt/sco_upper.c sco_setopt(struct sco_pcb *pcb, int opt, void *addr) pcb 341 netbt/sco_upper.c sco_getopt(struct sco_pcb *pcb, int opt, void *addr) pcb 346 netbt/sco_upper.c *(uint16_t *)addr = pcb->sp_mtu; pcb 350 netbt/sco_upper.c if (pcb->sp_link) { pcb 351 netbt/sco_upper.c *(uint16_t *)addr = pcb->sp_link->hl_handle; pcb 57 sys/user.h struct pcb u_pcb;