gve: add per-queue dmabuff binding flag

Add a gVNIC flag that will indicate whether the given rx queue
is bounded to dmabuf memory or not.

Tested:
  # with RxDM on
  ethtool -S <ifname> | grep rx_dmabuf_bound
     rx_dmabuf_bound[0]: 0
     rx_dmabuf_bound[1]: 0
     rx_dmabuf_bound[2]: 0
     rx_dmabuf_bound[3]: 0
     rx_dmabuf_bound[4]: 0
     rx_dmabuf_bound[5]: 0
     rx_dmabuf_bound[6]: 0
     rx_dmabuf_bound[7]: 0
     rx_dmabuf_bound[8]: 1
     rx_dmabuf_bound[9]: 1
     rx_dmabuf_bound[10]: 1
     rx_dmabuf_bound[11]: 1
     rx_dmabuf_bound[12]: 1
     rx_dmabuf_bound[13]: 1
     rx_dmabuf_bound[14]: 1
     rx_dmabuf_bound[15]: 1

  # with RxDM off
  ethtool -S <ifname> | grep rx_dmabuf_bound
     rx_dmabuf_bound[0]: 0
     rx_dmabuf_bound[1]: 0
     rx_dmabuf_bound[2]: 0
     rx_dmabuf_bound[3]: 0
     rx_dmabuf_bound[4]: 0
     rx_dmabuf_bound[5]: 0
     rx_dmabuf_bound[6]: 0
     rx_dmabuf_bound[7]: 0
     rx_dmabuf_bound[8]: 0
     rx_dmabuf_bound[9]: 0
     rx_dmabuf_bound[10]: 0
     rx_dmabuf_bound[11]: 0
     rx_dmabuf_bound[12]: 0
     rx_dmabuf_bound[13]: 0
     rx_dmabuf_bound[14]: 0
     rx_dmabuf_bound[15]: 0

cos-patch: bug
Google-Bug-Id: 291145287
Change-Id: Icd65af3b5f7ab5f66bc0674c614aa10333f9dc37
Reviewed-on: https://cos-review.googlesource.com/c/third_party/kernel/+/61694
Tested-by: Minh-Anh Nguyen <minhanhdn@google.com>
Reviewed-by: Mina Almasry <almasrymina@google.com>
Reviewed-by: Praveen Kaligineedi <pkaligineedi@google.com>
Reviewed-on: https://cos-review.googlesource.com/c/third_party/kernel/+/66494
Main-Branch-Verified: Cusky Presubmit Bot <presubmit@cos-infra-prod.iam.gserviceaccount.com>
Reviewed-by: Oleksandr Tymoshenko <ovt@google.com>
Tested-by: Cusky Presubmit Bot <presubmit@cos-infra-prod.iam.gserviceaccount.com>
2 files changed