--- zzzz-none-000/linux-4.1.52/include/net/phonet/phonet.h 2018-05-28 02:26:45.000000000 +0000 +++ bcm63-7530ax-731/linux-4.1.52/include/net/phonet/phonet.h 2022-03-02 11:37:13.000000000 +0000 @@ -38,6 +38,10 @@ u16 sobject; u16 dobject; u8 resource; +#ifdef CONFIG_BCM_KF_PHONET + u8 resource_type; + u8 resource_subtype; +#endif }; static inline struct pn_sock *pn_sk(struct sock *sk) @@ -48,6 +52,11 @@ extern const struct proto_ops phonet_dgram_ops; void pn_sock_init(void); +#ifdef CONFIG_BCM_KF_PHONET +struct sock *pn_find_sock_by_sa_and_skb(struct net *net, + const struct sockaddr_pn *spn, + struct sk_buff *skb); +#endif struct sock *pn_find_sock_by_sa(struct net *net, const struct sockaddr_pn *sa); void pn_deliver_sock_broadcast(struct net *net, struct sk_buff *skb); void phonet_get_local_port_range(int *min, int *max); @@ -116,4 +125,36 @@ int isi_register(void); void isi_unregister(void); +#ifdef CONFIG_BCM_KF_PHONET +#ifdef CONFIG_PHONET_DEBUG +#define ACTIVATE_PHONET_DEBUG +#else +#undef ACTIVATE_PHONET_DEBUG +#endif + +#ifdef ACTIVATE_PHONET_DEBUG +typedef enum { + OFF = 0, + ON, + DATA, +} phonet_debug_state ; +extern phonet_debug_state phonet_dbg_state; + +# define PN_PRINTK(...) if (OFF != phonet_dbg_state) \ + pr_debug("PHONET: " __VA_ARGS__) +# define PN_DATA_PRINTK(...) if (DATA == phonet_dbg_state) \ + pr_debug(__VA_ARGS__) +# define PEP_PRINTK(...) if (OFF != phonet_dbg_state) \ + pr_debug("PEP: " __VA_ARGS__) +# define PEP_DATA_PRINTK(...) if (DATA == phonet_dbg_state) \ + pr_debug(__VA_ARGS__) +#else +# define PN_PRINTK(...) +# define PN_DATA_PRINTK(...) +# define PEP_PRINTK(...) +# define PEP_DATA_PRINTK(...) + +#endif +#endif /* CONFIG_BCM_KF_PHONET */ + #endif