| /* SPDX-License-Identifier: GPL-2.0-only */ | |
| /* | |
| * Utilities for mac80211 unit testing | |
| * | |
| * Copyright (C) 2024 Intel Corporation | |
| */ | |
| #ifndef __MAC80211_UTILS_H | |
| #define __MAC80211_UTILS_H | |
| #include "../ieee80211_i.h" | |
| struct t_sdata { | |
| struct ieee80211_sub_if_data *sdata; | |
| struct wiphy *wiphy; | |
| struct ieee80211_local local; | |
| void *ctx; | |
| struct ieee80211_supported_band band_2ghz; | |
| struct ieee80211_supported_band band_5ghz; | |
| }; | |
| #define T_SDATA(test) ({ \ | |
| struct t_sdata *__t_sdata = \ | |
| kunit_alloc_resource(test, t_sdata_init, \ | |
| t_sdata_exit, \ | |
| GFP_KERNEL, NULL); \ | |
| \ | |
| KUNIT_ASSERT_NOT_NULL(test, __t_sdata); \ | |
| __t_sdata; \ | |
| }) | |
| int t_sdata_init(struct kunit_resource *resource, void *data); | |
| void t_sdata_exit(struct kunit_resource *resource); | |
| #endif /* __MAC80211_UTILS_H */ |