Page MenuHomeFreeBSD

D58605.id183284.diff
No OneTemporary

D58605.id183284.diff

Index: sys/dev/bnxt/bnxt_en/bnxt.h
===================================================================
--- sys/dev/bnxt/bnxt_en/bnxt.h
+++ sys/dev/bnxt/bnxt_en/bnxt.h
@@ -1535,4 +1535,52 @@
void bnxt_mark_cpr_invalid(struct bnxt_cp_ring *cpr);
void bnxt_set_db_mask(struct bnxt_softc *bp, struct bnxt_ring *db,
uint32_t ring_type);
+
+static inline int
+bnxt_find_next_zero_bit(bitstr_t *bmap, int max, int start)
+{
+ int i;
+
+ for (i = start; i < max; i++) {
+ if (!bit_test(bmap, i))
+ return (i);
+ }
+ return (max);
+}
+
+static inline int
+bnxt_find_first_zero_bit(bitstr_t *bmap, int max)
+{
+ return (bnxt_find_next_zero_bit(bmap, max, 0));
+}
+
+static inline int
+bnxt_test_and_set_bit(int nr, bitstr_t *bmap)
+{
+ if (bit_test(bmap, nr))
+ return (1);
+ bit_set(bmap, nr);
+ return (0);
+}
+
+static inline int
+bnxt_find_next_bit(bitstr_t *bmap, int max, int start)
+{
+ int i;
+
+ for (i = start; i < max; i++) {
+ if (bit_test(bmap, i))
+ return (i);
+ }
+ return (max);
+}
+
+static inline int
+bnxt_test_and_clear_bit(int nr, bitstr_t *bmap)
+{
+ if (!bit_test(bmap, nr))
+ return (0);
+ bit_clear(bmap, nr);
+ return (1);
+}
#endif /* _BNXT_H */

File Metadata

Mime Type
text/plain
Expires
Wed, Sep 9, 1:44 AM (1 h, 10 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38553551
Default Alt Text
D58605.id183284.diff (1 KB)

Event Timeline