rmnet_mem_nl.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
  2. * SPDX-License-Identifier: GPL-2.0-only
  3. */
  4. #ifndef _RMNET_MEM_NL_H_
  5. #define _RMNET_MEM_NL_H_
  6. #include <net/genetlink.h>
  7. enum {
  8. RMNET_MEM_ATTR_UNSPEC,
  9. RMNET_MEM_ATTR_MODE,
  10. RMNET_MEM_ATTR_POOL_SIZE,
  11. RMNET_MEM_ATTR_INT,
  12. __RMNET_MEM_ATTR_MAX,
  13. };
  14. struct rmnet_memzone_req {
  15. int zone;
  16. int valid;
  17. };
  18. struct rmnet_pool_update_req {
  19. unsigned poolsize[4];
  20. unsigned valid_mask;
  21. };
  22. int rmnet_mem_nl_register(void);
  23. void rmnet_mem_nl_unregister(void);
  24. int rmnet_mem_nl_cmd_update_mode(struct sk_buff *skb, struct genl_info *info);
  25. int rmnet_mem_nl_cmd_update_pool_size(struct sk_buff *skb, struct genl_info *info);
  26. int rmnet_mem_genl_send_int_to_userspace_no_info(int val, struct genl_info *info);
  27. #endif /* _RMNET_MEM_GENL_H_ */
  28. #ifndef DATARMNET7b1420e7bf
  29. #define DATARMNET7b1420e7bf
  30. #include <net/genetlink.h>
  31. enum{DATARMNET2cc66aaa85,DATARMNETe5184c7a76,DATARMNETb0428b7575,
  32. DATARMNETbd57d2442f,DATARMNETc820b7a9dc,};struct DATARMNET5d6175c98d{int
  33. DATARMNET3a4d9ad400;int valid;};struct DATARMNET5d23779a8f{unsigned
  34. DATARMNETe87b937bb6[(0xd11+230-0xdf3)];unsigned DATARMNET855b934a37;};int
  35. rmnet_mem_nl_register(void);void rmnet_mem_nl_unregister(void);int
  36. DATARMNET291f036d31(struct sk_buff*skb,struct genl_info*DATARMNET54338da2ff);int
  37. DATARMNET8e48a951e4(struct sk_buff*skb,struct genl_info*DATARMNET54338da2ff);
  38. int DATARMNETe85d734d4f(int val,struct genl_info*DATARMNET54338da2ff);
  39. #endif