/linux-6.3-rc2/include/linux/ |
A D | rfkill.h | 41 struct rfkill; 62 void (*poll)(struct rfkill *rfkill, void *data); 63 void (*query)(struct rfkill *rfkill, void *data); 100 int __must_check rfkill_register(struct rfkill *rfkill); 110 void rfkill_pause_polling(struct rfkill *rfkill); 119 void rfkill_resume_polling(struct rfkill *rfkill); 130 void rfkill_unregister(struct rfkill *rfkill); 138 void rfkill_destroy(struct rfkill *rfkill); 149 bool rfkill_set_hw_state_reason(struct rfkill *rfkill, 230 bool rfkill_blocked(struct rfkill *rfkill); [all …]
|
/linux-6.3-rc2/net/rfkill/ |
A D | core.c | 136 struct rfkill *rfkill; in rfkill_led_trigger_activate() local 179 struct rfkill *rfkill; in rfkill_global_led_trigger_worker() local 327 rfkill->ops->query(rfkill, rfkill->data); in rfkill_set_block() 399 struct rfkill *rfkill; in __rfkill_switch_all() local 444 struct rfkill *rfkill; in rfkill_epo() local 969 struct rfkill *rfkill; in rfkill_alloc() local 1006 struct rfkill *rfkill; in rfkill_poll() local 1015 rfkill->ops->poll(rfkill, rfkill->data); in rfkill_poll() 1024 struct rfkill *rfkill; in rfkill_uevent_work() local 1035 struct rfkill *rfkill; in rfkill_sync_work() local [all …]
|
A D | rfkill-gpio.c | 23 struct rfkill *rfkill_dev; 33 if (!blocked && !IS_ERR(rfkill->clk) && !rfkill->clk_enabled) in rfkill_gpio_set_power() 34 clk_enable(rfkill->clk); in rfkill_gpio_set_power() 39 if (blocked && !IS_ERR(rfkill->clk) && rfkill->clk_enabled) in rfkill_gpio_set_power() 40 clk_disable(rfkill->clk); in rfkill_gpio_set_power() 83 rfkill = devm_kzalloc(&pdev->dev, sizeof(*rfkill), GFP_KERNEL); in rfkill_gpio_probe() 84 if (!rfkill) in rfkill_gpio_probe() 97 if (!rfkill->name) in rfkill_gpio_probe() 123 if (!rfkill->reset_gpio && !rfkill->shutdown_gpio) { in rfkill_gpio_probe() 128 rfkill->rfkill_dev = rfkill_alloc(rfkill->name, &pdev->dev, in rfkill_gpio_probe() [all …]
|
A D | Makefile | 6 rfkill-y += core.o 7 rfkill-$(CONFIG_RFKILL_INPUT) += input.o 8 obj-$(CONFIG_RFKILL) += rfkill.o 9 obj-$(CONFIG_RFKILL_GPIO) += rfkill-gpio.o
|
/linux-6.3-rc2/Documentation/ABI/stable/ |
A D | sysfs-class-rfkill | 1 rfkill - radio frequency (RF) connector kill switch support 6 Documentation/ABI/removed/sysfs-class-rfkill. 8 What: /sys/class/rfkill 12 Description: The rfkill class subsystem folder. 17 What: /sys/class/rfkill/rfkill[0-9]+/name 25 What: /sys/class/rfkill/rfkill[0-9]+/type 30 Values: See include/linux/rfkill.h. 33 What: /sys/class/rfkill/rfkill[0-9]+/persistent 45 What: /sys/class/rfkill/rfkill[0-9]+/state 68 What: /sys/class/rfkill/rfkill[0-9]+/hard [all …]
|
/linux-6.3-rc2/Documentation/driver-api/ |
A D | rfkill.rst | 2 rfkill - RF kill switch support 12 The rfkill subsystem provides a generic interface for disabling any radio 21 The rfkill subsystem has a concept of "hard" and "soft" block, which 32 The rfkill subsystem has two parameters, rfkill.default_state and 33 rfkill.master_switch_mode, which are documented in 40 The rfkill subsystem is composed of three main components: 42 * the rfkill core, 43 * the deprecated rfkill-input module (an input layer handler, being 45 * the rfkill drivers. 79 To create an rfkill driver, driver's Kconfig needs to have:: [all …]
|
/linux-6.3-rc2/Documentation/devicetree/bindings/net/ |
A D | rfkill-gpio.yaml | 4 $id: http://devicetree.org/schemas/net/rfkill-gpio.yaml# 7 title: GPIO controlled rfkill switch 15 const: rfkill-gpio 18 description: rfkill switch name, defaults to node name 21 description: rfkill radio type 46 rfkill { 47 compatible = "rfkill-gpio"; 48 label = "rfkill-pcie-wlan";
|
/linux-6.3-rc2/drivers/platform/x86/dell/ |
A D | dell-rbtn.c | 23 struct rfkill *rfkill; member 89 static void rbtn_rfkill_query(struct rfkill *rfkill, void *data) in rbtn_rfkill_query() argument 117 if (rbtn_data->rfkill) in rbtn_rfkill_init() 127 if (!rbtn_data->rfkill) in rbtn_rfkill_init() 132 rfkill_destroy(rbtn_data->rfkill); in rbtn_rfkill_init() 133 rbtn_data->rfkill = NULL; in rbtn_rfkill_init() 144 if (!rbtn_data->rfkill) in rbtn_rfkill_exit() 147 rfkill_unregister(rbtn_data->rfkill); in rbtn_rfkill_exit() 148 rfkill_destroy(rbtn_data->rfkill); in rbtn_rfkill_exit() 149 rbtn_data->rfkill = NULL; in rbtn_rfkill_exit() [all …]
|
A D | dell-laptop.c | 95 static struct rfkill *wifi_rfkill; 96 static struct rfkill *bluetooth_rfkill; 97 static struct rfkill *wwan_rfkill; 531 static void dell_rfkill_update_sw_state(struct rfkill *rfkill, int radio, in dell_rfkill_update_sw_state() argument 537 int block = rfkill_blocked(rfkill); in dell_rfkill_update_sw_state() 543 rfkill_set_sw_state(rfkill, !!(status & BIT(radio + 16))); in dell_rfkill_update_sw_state() 547 static void dell_rfkill_update_hw_state(struct rfkill *rfkill, int radio, in dell_rfkill_update_hw_state() argument 551 rfkill_set_hw_state(rfkill, !(status & BIT(16))); in dell_rfkill_update_hw_state() 554 static void dell_rfkill_query(struct rfkill *rfkill, void *data) in dell_rfkill_query() argument 577 dell_rfkill_update_hw_state(rfkill, radio, status, hwswitch); in dell_rfkill_query()
|
/linux-6.3-rc2/Documentation/ABI/removed/ |
A D | sysfs-class-rfkill | 1 rfkill - radio frequency (RF) connector kill switch support 3 For details to this subsystem look at Documentation/driver-api/rfkill.rst. 5 What: /sys/class/rfkill/rfkill[0-9]+/claim 10 claim just control over a single rfkill instance.
|
/linux-6.3-rc2/drivers/platform/x86/intel/ |
A D | oaktrail.c | 88 static struct rfkill *bt_rfkill; 89 static struct rfkill *gps_rfkill; 90 static struct rfkill *wifi_rfkill; 91 static struct rfkill *wwan_rfkill; 117 static struct rfkill *oaktrail_rfkill_new(char *name, enum rfkill_type type, in oaktrail_rfkill_new() 120 struct rfkill *rfkill_dev; in oaktrail_rfkill_new() 141 static inline void __oaktrail_rfkill_cleanup(struct rfkill *rf) in __oaktrail_rfkill_cleanup()
|
/linux-6.3-rc2/drivers/platform/x86/hp/ |
A D | hp-wmi.c | 236 static struct rfkill *wifi_rfkill; 238 static struct rfkill *wwan_rfkill; 243 struct rfkill *rfkill; member 1040 struct rfkill *rfkill; in hp_wmi_rfkill2_setup() local 1075 if (!rfkill) { in hp_wmi_rfkill2_setup() 1082 rfkill2[rfkill2_count].rfkill = rfkill; in hp_wmi_rfkill2_setup() 1084 rfkill_init_sw_state(rfkill, in hp_wmi_rfkill2_setup() 1086 rfkill_set_hw_state(rfkill, in hp_wmi_rfkill2_setup() 1092 err = rfkill_register(rfkill); in hp_wmi_rfkill2_setup() 1094 rfkill_destroy(rfkill); in hp_wmi_rfkill2_setup() [all …]
|
/linux-6.3-rc2/drivers/platform/x86/ |
A D | asus-wmi.c | 178 struct rfkill *rfkill; member 1291 if (asus->wlan.rfkill) in asus_rfkill_hotplug() 1475 static void asus_rfkill_query(struct rfkill *rfkill, void *data) in asus_rfkill_query() argument 1522 struct rfkill **rfkill = &arfkill->rfkill; in asus_new_rfkill() local 1538 if (!*rfkill) in asus_new_rfkill() 1549 *rfkill = NULL; in asus_new_rfkill() 1563 if (asus->wlan.rfkill) { in asus_wmi_rfkill_exit() 1593 if (asus->gps.rfkill) { in asus_wmi_rfkill_exit() 1598 if (asus->uwb.rfkill) { in asus_wmi_rfkill_exit() 3932 if (asus->wlan.rfkill) in asus_hotk_restore() [all …]
|
A D | samsung-laptop.c | 323 struct rfkill *rfkill; member 619 static void swsmi_rfkill_query(struct rfkill *rfkill, void *priv) in swsmi_rfkill_query() argument 637 rfkill_set_sw_state(rfkill, !ret); in swsmi_rfkill_query() 933 if (samsung->wlan.rfkill) { in samsung_rfkill_exit() 936 samsung->wlan.rfkill = NULL; in samsung_rfkill_exit() 938 if (samsung->bluetooth.rfkill) { in samsung_rfkill_exit() 951 struct rfkill **rfkill = &arfkill->rfkill; in samsung_new_rfkill() local 960 if (!*rfkill) in samsung_new_rfkill() 966 ret = rfkill_register(*rfkill); in samsung_new_rfkill() 968 rfkill_destroy(*rfkill); in samsung_new_rfkill() [all …]
|
A D | xo1-rfkill.c | 41 struct rfkill *rfk; in xo1_rfkill_probe() 61 struct rfkill *rfk = platform_get_drvdata(pdev); in xo1_rfkill_remove()
|
A D | eeepc-laptop.c | 166 struct rfkill *wlan_rfkill; 167 struct rfkill *bluetooth_rfkill; 168 struct rfkill *wwan3g_rfkill; 169 struct rfkill *wimax_rfkill; 766 struct rfkill **rfkill, in eeepc_new_rfkill() argument 777 *rfkill = rfkill_alloc(name, &eeepc->platform_device->dev, type, in eeepc_new_rfkill() 780 if (!*rfkill) in eeepc_new_rfkill() 783 rfkill_init_sw_state(*rfkill, get_acpi(eeepc, cm) != 1); in eeepc_new_rfkill() 784 result = rfkill_register(*rfkill); in eeepc_new_rfkill() 786 rfkill_destroy(*rfkill); in eeepc_new_rfkill() [all …]
|
A D | toshiba_bluetooth.c | 31 struct rfkill *rfk; 184 static void bt_rfkill_poll(struct rfkill *rfkill, void *data) in bt_rfkill_poll() argument
|
A D | asus-laptop.c | 228 struct rfkill *rfkill; member 1283 rfkill_set_sw_state(asus->gps.rfkill, !value); in gps_store() 1325 if (!rfk->rfkill) in asus_rfkill_terminate() 1328 rfkill_unregister(rfk->rfkill); in asus_rfkill_terminate() 1329 rfkill_destroy(rfk->rfkill); in asus_rfkill_terminate() 1330 rfk->rfkill = NULL; in asus_rfkill_terminate() 1349 rfk->rfkill = rfkill_alloc(name, &asus->platform_device->dev, in asus_rfkill_setup() 1351 if (!rfk->rfkill) in asus_rfkill_setup() 1354 result = rfkill_register(rfk->rfkill); in asus_rfkill_setup() 1356 rfkill_destroy(rfk->rfkill); in asus_rfkill_setup() [all …]
|
A D | Makefile | 50 obj-$(CONFIG_AMILO_RFKILL) += amilo-rfkill.o 79 obj-$(CONFIG_XO1_RFKILL) += xo1-rfkill.o
|
A D | compal-laptop.c | 353 static void compal_rfkill_poll(struct rfkill *rfkill, void *data) in compal_rfkill_poll() argument 357 rfkill_set_hw_state(rfkill, hw_blocked); in compal_rfkill_poll() 751 static struct rfkill *wifi_rfkill; 752 static struct rfkill *bt_rfkill;
|
A D | msi-laptop.c | 110 static struct rfkill *rfk_wlan, *rfk_bluetooth, *rfk_threeg; 773 static bool msi_rfkill_set_state(struct rfkill *rfkill, bool blocked) in msi_rfkill_set_state() argument 776 return rfkill_set_hw_state(rfkill, blocked); in msi_rfkill_set_state() 778 return rfkill_set_sw_state(rfkill, blocked); in msi_rfkill_set_state()
|
/linux-6.3-rc2/net/nfc/ |
A D | core.c | 102 if (dev->rfkill && rfkill_blocked(dev->rfkill)) { in nfc_dev_up() 1129 dev->rfkill = rfkill_alloc(dev_name(&dev->dev), &dev->dev, in nfc_register_device() 1131 if (dev->rfkill) { in nfc_register_device() 1132 if (rfkill_register(dev->rfkill) < 0) { in nfc_register_device() 1133 rfkill_destroy(dev->rfkill); in nfc_register_device() 1134 dev->rfkill = NULL; in nfc_register_device() 1166 if (dev->rfkill) { in nfc_unregister_device() 1167 rfkill_unregister(dev->rfkill); in nfc_unregister_device() 1168 rfkill_destroy(dev->rfkill); in nfc_unregister_device() 1169 dev->rfkill = NULL; in nfc_unregister_device()
|
/linux-6.3-rc2/net/wireless/ |
A D | core.c | 215 static void cfg80211_rfkill_poll(struct rfkill *rfkill, void *data) in cfg80211_rfkill_poll() argument 527 rdev->wiphy.rfkill = rfkill_alloc(dev_name(&rdev->wiphy.dev), in wiphy_new_nm() 531 if (!rdev->wiphy.rfkill) { in wiphy_new_nm() 1007 res = rfkill_register(rdev->wiphy.rfkill); in wiphy_register() 1009 rfkill_destroy(rdev->wiphy.rfkill); in wiphy_register() 1010 rdev->wiphy.rfkill = NULL; in wiphy_register() 1026 rfkill_resume_polling(wiphy->rfkill); in wiphy_rfkill_start_polling() 1041 if (rdev->wiphy.rfkill) in wiphy_unregister() 1042 rfkill_unregister(rdev->wiphy.rfkill); in wiphy_unregister() 1096 rfkill_destroy(rdev->wiphy.rfkill); in cfg80211_dev_free() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/realtek/rtl818x/rtl8187/ |
A D | Makefile | 2 rtl8187-objs := dev.o rtl8225.o leds.o rfkill.o
|
/linux-6.3-rc2/drivers/net/wireless/broadcom/b43legacy/ |
A D | Makefile | 10 b43legacy-y += rfkill.o
|