From: Maciej Rutecki <maciej.rutecki@gmail.com>
To: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Cc: Matthew Garrett <mjg@redhat.com>, Frans Pop <elendil@planet.nl>,
Larry Finger <Larry.Finger@lwfinger.net>,
linux acpi <linux-acpi@vger.kernel.org>,
linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: [RFT] hp-wmi: improved rfkill support for wifi
Date: Mon, 20 Jul 2009 21:54:54 +0200 [thread overview]
Message-ID: <8db1092f0907201254m2be66477k6ec2f447bfad9f73@mail.gmail.com> (raw)
In-Reply-To: <4A64A50D.5040401@tuffmail.co.uk>
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=UTF-8, Size: 16372 bytes --]
2009/7/20 Alan Jenkins <alan-jenkins@tuffmail.co.uk>:>> ...and here's the version that remembers to register the bluetooth. Â I> reviewed the patch again; hopefully that's the last dumb error.[...]
2.6.31-rc3+ patches:http://lkml.org/lkml/2009/7/18/131http://lkml.org/lkml/2009/7/10/339+ patch below:
> diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp-wmi.c> index 517ac47..adb26d3 100644> --- a/drivers/platform/x86/hp-wmi.c> +++ b/drivers/platform/x86/hp-wmi.c> @@ -51,6 +51,12 @@ MODULE_ALIAS("wmi:5FB7F034-2C63-45e9-BE91-3D44E2C707E4");> Â #define HPWMI_WIRELESS_QUERY 0x5> Â #define HPWMI_HOTKEY_QUERY 0xc>> +enum hp_wmi_radio {> + Â Â Â HPWMI_WIFI = 0,> + Â Â Â HPWMI_BLUETOOTH = 1,> + Â Â Â HPWMI_WWAN = 2,> +};> +> Â static int __init hp_wmi_bios_setup(struct platform_device *device);> Â static int __exit hp_wmi_bios_remove(struct platform_device *device);> Â static int hp_wmi_resume_handler(struct platform_device *device);> @@ -170,8 +176,8 @@ static int hp_wmi_tablet_state(void)>> Â static int hp_wmi_set_block(void *data, bool blocked)> Â {> - Â Â Â unsigned long b = (unsigned long) data;> - Â Â Â int query = BIT(b + 8) | ((!blocked) << b);> + Â Â Â enum hp_wmi_radio r = (enum hp_wmi_radio) data;> + Â Â Â int query = BIT(r + 8) | ((!blocked) << r);>> Â Â Â Â return hp_wmi_perform_query(HPWMI_WIRELESS_QUERY, 1, query);> Â }> @@ -180,41 +186,23 @@ static const struct rfkill_ops hp_wmi_rfkill_ops = {> Â Â Â Â .set_block = hp_wmi_set_block,> Â };>> -static bool hp_wmi_wifi_sw_state(void)> +static bool hp_wmi_get_sw_state(enum hp_wmi_radio r)> Â {> Â Â Â Â int wireless = hp_wmi_perform_query(HPWMI_WIRELESS_QUERY, 0, 0);> + Â Â Â int mask = 0x200 << (r * 8);>> - Â Â Â if (wireless & 0x200)> + Â Â Â if (wireless & mask)> Â Â Â Â Â Â Â Â return false;> Â Â Â Â else> Â Â Â Â Â Â Â Â return true;> Â }>> -static bool hp_wmi_wifi_hw_state(void)> +static bool hp_wmi_get_hw_state(enum hp_wmi_radio r)> Â {> Â Â Â Â int wireless = hp_wmi_perform_query(HPWMI_WIRELESS_QUERY, 0, 0);> + Â Â Â int mask = 0x800 << (r * 8);>> - Â Â Â if (wireless & 0x800)> - Â Â Â Â Â Â Â return false;> - Â Â Â else> - Â Â Â Â Â Â Â return true;> -}> -> -static bool hp_wmi_bluetooth_state(void)> -{> - Â Â Â int wireless = hp_wmi_perform_query(HPWMI_WIRELESS_QUERY, 0, 0);> -> - Â Â Â if (wireless & 0x10000)> - Â Â Â Â Â Â Â return false;> - Â Â Â else> - Â Â Â Â Â Â Â return true;> -}> -> -static bool hp_wmi_wwan_state(void)> -{> - Â Â Â int wireless = hp_wmi_perform_query(HPWMI_WIRELESS_QUERY, 0, 0);> -> - Â Â Â if (wireless & 0x1000000)> + Â Â Â if (wireless & mask)> Â Â Â Â Â Â Â Â return false;> Â Â Â Â else> Â Â Â Â Â Â Â Â return true;> @@ -339,50 +327,55 @@ static void hp_wmi_notify(u32 value, void *context)> Â Â Â Â struct acpi_buffer response = { ACPI_ALLOCATE_BUFFER, NULL };> Â Â Â Â static struct key_entry *key;> Â Â Â Â union acpi_object *obj;> + Â Â Â int eventcode;>> Â Â Â Â wmi_get_event_data(value, &response);>> Â Â Â Â obj = (union acpi_object *)response.pointer;>> - Â Â Â if (obj && obj->type == ACPI_TYPE_BUFFER && obj->buffer.length == 8) {> - Â Â Â Â Â Â Â int eventcode = *((u8 *) obj->buffer.pointer);> - Â Â Â Â Â Â Â if (eventcode == 0x4)> - Â Â Â Â Â Â Â Â Â Â Â eventcode = hp_wmi_perform_query(HPWMI_HOTKEY_QUERY, 0,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â 0);> - Â Â Â Â Â Â Â key = hp_wmi_get_entry_by_scancode(eventcode);> - Â Â Â Â Â Â Â if (key) {> - Â Â Â Â Â Â Â Â Â Â Â switch (key->type) {> - Â Â Â Â Â Â Â Â Â Â Â case KE_KEY:> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â input_report_key(hp_wmi_input_dev,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â key->keycode, 1);> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â input_sync(hp_wmi_input_dev);> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â input_report_key(hp_wmi_input_dev,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â key->keycode, 0);> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â input_sync(hp_wmi_input_dev);> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;> - Â Â Â Â Â Â Â Â Â Â Â }> - Â Â Â Â Â Â Â } else if (eventcode == 0x1) {> - Â Â Â Â Â Â Â Â Â Â Â input_report_switch(hp_wmi_input_dev, SW_DOCK,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_dock_state());> - Â Â Â Â Â Â Â Â Â Â Â input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_tablet_state());> + Â Â Â if (!obj || obj->type != ACPI_TYPE_BUFFER || obj->buffer.length != 8) {> + Â Â Â Â Â Â Â printk(KERN_INFO "HP WMI: Unknown response received\n");> + Â Â Â Â Â Â Â return;> + Â Â Â }> +> + Â Â Â eventcode = *((u8 *) obj->buffer.pointer);> + Â Â Â if (eventcode == 0x4)> + Â Â Â Â Â Â Â eventcode = hp_wmi_perform_query(HPWMI_HOTKEY_QUERY, 0,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â 0);> + Â Â Â key = hp_wmi_get_entry_by_scancode(eventcode);> + Â Â Â if (key) {> + Â Â Â Â Â Â Â switch (key->type) {> + Â Â Â Â Â Â Â case KE_KEY:> + Â Â Â Â Â Â Â Â Â Â Â input_report_key(hp_wmi_input_dev,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â key->keycode, 1);> + Â Â Â Â Â Â Â Â Â Â Â input_sync(hp_wmi_input_dev);> + Â Â Â Â Â Â Â Â Â Â Â input_report_key(hp_wmi_input_dev,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â key->keycode, 0);> Â Â Â Â Â Â Â Â Â Â Â Â input_sync(hp_wmi_input_dev);> - Â Â Â Â Â Â Â } else if (eventcode == 0x5) {> - Â Â Â Â Â Â Â Â Â Â Â if (wifi_rfkill)> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â rfkill_set_states(wifi_rfkill,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_wifi_sw_state(),> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_wifi_hw_state());> - Â Â Â Â Â Â Â Â Â Â Â if (bluetooth_rfkill)> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â rfkill_set_sw_state(bluetooth_rfkill,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_bluetooth_state());> - Â Â Â Â Â Â Â Â Â Â Â if (wwan_rfkill)> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â rfkill_set_sw_state(wwan_rfkill,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_wwan_state());> - Â Â Â Â Â Â Â } else> - Â Â Â Â Â Â Â Â Â Â Â printk(KERN_INFO "HP WMI: Unknown key pressed - %x\n",> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â eventcode);> + Â Â Â Â Â Â Â Â Â Â Â break;> + Â Â Â Â Â Â Â }> + Â Â Â } else if (eventcode == 0x1) {> + Â Â Â Â Â Â Â input_report_switch(hp_wmi_input_dev, SW_DOCK,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_dock_state());> + Â Â Â Â Â Â Â input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_tablet_state());> + Â Â Â Â Â Â Â input_sync(hp_wmi_input_dev);> + Â Â Â } else if (eventcode == 0x5) {> + Â Â Â Â Â Â Â if (wifi_rfkill)> + Â Â Â Â Â Â Â Â Â Â Â rfkill_set_states(wifi_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_WIFI),> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_WIFI));> + Â Â Â Â Â Â Â if (bluetooth_rfkill)> + Â Â Â Â Â Â Â Â Â Â Â rfkill_set_states(bluetooth_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_BLUETOOTH),> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_BLUETOOTH));> + Â Â Â Â Â Â Â if (wwan_rfkill)> + Â Â Â Â Â Â Â Â Â Â Â rfkill_set_states(wwan_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_WWAN),> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_WWAN));> Â Â Â Â } else> - Â Â Â Â Â Â Â printk(KERN_INFO "HP WMI: Unknown response received\n");> + Â Â Â Â Â Â Â printk(KERN_INFO "HP WMI: Unknown key pressed - %x\n",> + Â Â Â Â Â Â Â Â Â Â Â eventcode);> Â }>> Â static int __init hp_wmi_input_setup(void)> @@ -461,11 +454,11 @@ static int __init hp_wmi_bios_setup(struct platform_device *device)> Â Â Â Â Â Â Â Â wifi_rfkill = rfkill_alloc("hp-wifi", &device->dev,> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â RFKILL_TYPE_WLAN,> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â &hp_wmi_rfkill_ops,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â (void *) 0);> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â (void *) HPWMI_WIFI);> Â Â Â Â Â Â Â Â rfkill_init_sw_state(wifi_rfkill,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_wifi_sw_state());> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_WIFI));> Â Â Â Â Â Â Â Â rfkill_set_hw_state(wifi_rfkill,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_wifi_hw_state());> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_WIFI));> Â Â Â Â Â Â Â Â err = rfkill_register(wifi_rfkill);> Â Â Â Â Â Â Â Â if (err)> Â Â Â Â Â Â Â Â Â Â Â Â goto register_wifi_error;> @@ -475,7 +468,11 @@ static int __init hp_wmi_bios_setup(struct platform_device *device)> Â Â Â Â Â Â Â Â bluetooth_rfkill = rfkill_alloc("hp-bluetooth", &device->dev,> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â RFKILL_TYPE_BLUETOOTH,> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â &hp_wmi_rfkill_ops,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â (void *) 1);> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â (void *) HPWMI_BLUETOOTH);> + Â Â Â Â Â Â Â rfkill_init_sw_state(bluetooth_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_BLUETOOTH));> + Â Â Â Â Â Â Â rfkill_set_hw_state(bluetooth_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_BLUETOOTH));> Â Â Â Â Â Â Â Â err = rfkill_register(bluetooth_rfkill);> Â Â Â Â Â Â Â Â if (err)> Â Â Â Â Â Â Â Â Â Â Â Â goto register_bluetooth_error;> @@ -485,7 +482,11 @@ static int __init hp_wmi_bios_setup(struct platform_device *device)> Â Â Â Â Â Â Â Â wwan_rfkill = rfkill_alloc("hp-wwan", &device->dev,> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â RFKILL_TYPE_WWAN,> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â &hp_wmi_rfkill_ops,> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â (void *) 2);> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â (void *) HPWMI_WWAN);> + Â Â Â Â Â Â Â rfkill_init_sw_state(wwan_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_WWAN));> + Â Â Â Â Â Â Â rfkill_set_hw_state(wwan_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_WWAN));> Â Â Â Â Â Â Â Â err = rfkill_register(wwan_rfkill);> Â Â Â Â Â Â Â Â if (err)> Â Â Â Â Â Â Â Â Â Â Â Â goto register_wwan_err;> @@ -541,9 +542,18 @@ static int hp_wmi_resume_handler(struct platform_device *device)> Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_tablet_state());> Â Â Â Â input_sync(hp_wmi_input_dev);>> - Â Â Â rfkill_set_states(wifi_rfkill,> - Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_wifi_sw_state(),> - Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_wifi_hw_state());> + Â Â Â if (wifi_rfkill)> + Â Â Â Â Â Â Â rfkill_set_states(wifi_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_WIFI),> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_WIFI));> + Â Â Â if (bluetooth_rfkill)> + Â Â Â Â Â Â Â rfkill_set_states(bluetooth_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_BLUETOOTH),> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_BLUETOOTH));> + Â Â Â if (wwan_rfkill)> + Â Â Â Â Â Â Â rfkill_set_states(wwan_rfkill,> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_sw_state(HPWMI_WWAN),> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â hp_wmi_get_hw_state(HPWMI_WWAN));>> Â Â Â Â return 0;> Â }>>>
root@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill list0: phy0: Wireless LAN Soft blocked: yes Hard blocked: yes1: hp-wifi: Wireless LAN Soft blocked: yes Hard blocked: no2: hp-bluetooth: Bluetooth Soft blocked: yes Hard blocked: noroot@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill unblock 0root@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill list0: phy0: Wireless LAN Soft blocked: no Hard blocked: yes1: hp-wifi: Wireless LAN Soft blocked: yes Hard blocked: no2: hp-bluetooth: Bluetooth Soft blocked: yes Hard blocked: noroot@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill unblock 1root@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill list0: phy0: Wireless LAN Soft blocked: no Hard blocked: no1: hp-wifi: Wireless LAN Soft blocked: no Hard blocked: no2: hp-bluetooth: Bluetooth Soft blocked: yes Hard blocked: noroot@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill unblock 2root@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill list0: phy0: Wireless LAN Soft blocked: no Hard blocked: no1: hp-wifi: Wireless LAN Soft blocked: no Hard blocked: no2: hp-bluetooth: Bluetooth Soft blocked: no Hard blocked: no3: hci0: Bluetooth Soft blocked: yes Hard blocked: noroot@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill unblock 3root@gumis:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill list0: phy0: Wireless LAN Soft blocked: no Hard blocked: no1: hp-wifi: Wireless LAN Soft blocked: no Hard blocked: no2: hp-bluetooth: Bluetooth Soft blocked: no Hard blocked: no3: hci0: Bluetooth Soft blocked: no Hard blocked: noroot@gumis:/home/maciek/zrodelka/rfkill/rfkill# hciconfighci0: Type: USB BD Address: 00:16:41:88:A0:1B ACL MTU: 1017:8 SCO MTU: 64:8 DOWN RX bytes:318 acl:0 sco:0 events:6 errors:0 TX bytes:27 acl:0 sco:0 commands:9 errors:0
Works OK. Thanks :-)
During compile I have got:CC [M] drivers/platform/x86/hp-wmi.odrivers/platform/x86/hp-wmi.c: In function âhp_wmi_bios_setupâ:drivers/platform/x86/hp-wmi.c:460: warning: ignoring return value ofârfkill_set_hw_stateâ, declared with attribute warn_unused_resultdrivers/platform/x86/hp-wmi.c:474: warning: ignoring return value ofârfkill_set_hw_stateâ, declared with attribute warn_unused_resultdrivers/platform/x86/hp-wmi.c:488: warning: ignoring return value ofârfkill_set_hw_stateâ, declared with attribute warn_unused_result
root@gumis:/home/maciek# gcc -vUsing built-in specs.Target: i486-linux-gnuConfigured with: ../src/configure -v --with-pkgversion='Debian4.3.3-13' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr--enable-shared --enable-multiarch --with-system-zlib--libexecdir=/usr/lib --without-included-gettext--enable-threads=posix --enable-nls--with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3--enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc--enable-mpfr --enable-targets=all --with-tune=generic--enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu--target=i486-linux-gnuThread model: posixgcc version 4.3.3 (Debian 4.3.3-13)
Regards-- Maciej Ruteckihttp://www.maciek.unixy.plÿôèº{.nÇ+·®+%Ëÿ±éݶ\x17¥wÿº{.nÇ+·¥{±þG«éÿ{ayº\x1dÊÚë,j\a¢f£¢·hïêÿêçz_è®\x03(éÝ¢j"ú\x1a¶^[m§ÿÿ¾\a«þG«éÿ¢¸?¨èÚ&£ø§~á¶iOæ¬z·vØ^\x14\x04\x1a¶^[m§ÿÿÃ\fÿ¶ìÿ¢¸?I¥
next prev parent reply other threads:[~2009-07-20 19:54 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-07-18 16:55 Alan Jenkins
2009-07-18 17:03 ` Matthew Garrett
2009-07-18 18:55 ` Maciej Rutecki
2009-07-18 20:46 ` Alan Jenkins
2009-07-18 21:37 ` Corentin Chary
2009-07-19 8:15 ` Maciej Rutecki
2009-07-19 7:28 ` Maciej Rutecki
2009-07-19 17:21 ` Alan Jenkins
2009-07-19 18:10 ` Maciej Rutecki
2009-07-19 18:24 ` Alan Jenkins
2009-07-19 19:08 ` Maciej Rutecki
2009-07-20 17:10 ` Alan Jenkins
2009-07-20 19:54 ` Maciej Rutecki [this message]
2009-07-20 20:08 ` Alan Jenkins
2009-07-19 18:25 ` Matthew Garrett
2009-07-19 19:08 ` Maciej Rutecki
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8db1092f0907201254m2be66477k6ec2f447bfad9f73@mail.gmail.com \
--to=maciej.rutecki@gmail.com \
--cc=Larry.Finger@lwfinger.net \
--cc=alan-jenkins@tuffmail.co.uk \
--cc=elendil@planet.nl \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mjg@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome