Lines Matching refs:pid
66 u16 pid; /* protocol ID */
109 static inline struct proto* get_proto(struct net_device *dev, u16 pid)
113 switch (pid) {
125 static inline const char* proto_name(u16 pid)
127 switch (pid) {
204 static void ppp_tx_cp(struct net_device *dev, u16 pid, u8 code,
217 if (pid == PID_LCP && (code == LCP_ECHO_REQ || code == LCP_ECHO_REPLY))
247 proto_name(pid), code_names[code], id, debug_buffer);
250 ppp_hard_header(skb, dev, pid, NULL, NULL, 0);
302 static void ppp_cp_event(struct net_device *dev, u16 pid, u16 event, u8 code,
307 struct proto *proto = get_proto(dev, pid);
315 proto_name(pid), event_names[event], state_names[proto->state]);
331 ppp_tx_cp(dev, pid, CP_CONF_REQ, proto->cr_id = ++ppp->seq,
334 ppp_tx_cp(dev, pid, CP_CONF_ACK, id, len, data);
336 ppp_tx_cp(dev, pid, code, id, len, data);
338 ppp_tx_cp(dev, pid, CP_TERM_REQ, ++ppp->seq, 0, NULL);
340 ppp_tx_cp(dev, pid, CP_TERM_ACK, id, 0, NULL);
342 ppp_tx_cp(dev, pid, CP_CODE_REJ, ++ppp->seq, len, data);
345 netdev_info(dev, "%s up\n", proto_name(pid));
346 if (pid == PID_LCP) {
356 netdev_info(dev, "%s down\n", proto_name(pid));
357 if (pid == PID_LCP) {
368 proto_name(pid), event_names[event], state_names[proto->state]);
373 static void ppp_cp_parse_cr(struct net_device *dev, u16 pid, u8 id,
390 if (pid == PID_LCP)
422 ppp_cp_event(dev, pid, RCR_BAD, CP_CONF_REJ, id, rej_len, out);
424 ppp_cp_event(dev, pid, RCR_BAD, CP_CONF_NAK, id, nak_len, out);
426 ppp_cp_event(dev, pid, RCR_GOOD, CP_CONF_ACK, id, req_len, data);
445 u16 pid;
460 pid = ntohs(hdr->protocol);
461 proto = get_proto(dev, pid);
488 printk(KERN_DEBUG "%s: RX %s %s\n", dev->name, proto_name(pid),
493 if (pid == PID_LCP)
496 pid = ntohs(*(__be16*)skb->data);
497 if (pid == PID_LCP || pid == PID_IPCP ||
498 pid == PID_IPV6CP)
499 ppp_cp_event(dev, pid, RXJ_BAD, 0, 0,
521 ppp_cp_parse_cr(dev, pid, cp->id, len, skb->data);
526 ppp_cp_event(dev, pid, RCA, 0, 0, 0, NULL);
532 ppp_cp_event(dev, pid, RCN, 0, 0, 0, NULL);
536 ppp_cp_event(dev, pid, RTR, 0, cp->id, 0, NULL);
540 ppp_cp_event(dev, pid, RTA, 0, 0, 0, NULL);
544 ppp_cp_event(dev, pid, RXJ_BAD, 0, 0, 0, NULL);
551 ppp_cp_event(dev, pid, RUC, 0, 0, len, cp);
585 ppp_cp_event(proto->dev, proto->pid, TO_GOOD, 0, 0,
589 ppp_cp_event(proto->dev, proto->pid, TO_GOOD, 0, 0,
592 ppp_cp_event(proto->dev, proto->pid, TO_BAD, 0, 0,
597 if (proto->pid != PID_LCP)
630 ppp->protos[IDX_LCP].pid = PID_LCP;
631 ppp->protos[IDX_IPCP].pid = PID_IPCP;
632 ppp->protos[IDX_IPV6CP].pid = PID_IPV6CP;