patch firmware-move-firmware_class-from-documentation-to-samples.patch added to gregkh-2.6 tree
This is a note to let you know that I've just added the patch titled Subject: firmware: move firmware_class from Documentation/ to samples/ to my gregkh-2.6 tree. Its filename is firmware-move-firmware_class-from-documentation-to-samples.patch This tree can be found at http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/patches/ >From [EMAIL PROTECTED] Wed Feb 20 14:33:28 2008 From: Randy Dunlap <[EMAIL PROTECTED]> Date: Wed, 20 Feb 2008 13:20:50 -0800 Subject: firmware: move firmware_class from Documentation/ to samples/ To: Greg KH <[EMAIL PROTECTED]> Cc: lkml , akpm <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> From: Randy Dunlap <[EMAIL PROTECTED]> Move the firmware_class sample drivers to samples/ so that they are buildable and can be maintained. Signed-off-by: Randy Dunlap <[EMAIL PROTECTED]> Acked-by: Marcel Holtmann <[EMAIL PROTECTED]> Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]> --- Documentation/firmware_class/firmware_sample_driver.c | 115 - Documentation/firmware_class/firmware_sample_firmware_class.c | 207 -- samples/firmware_class/firmware_sample_driver.c | 115 + samples/firmware_class/firmware_sample_firmware_class.c | 207 ++ 4 files changed, 322 insertions(+), 322 deletions(-) --- a/Documentation/firmware_class/firmware_sample_driver.c +++ /dev/null @@ -1,115 +0,0 @@ -/* - * firmware_sample_driver.c - - * - * Copyright (c) 2003 Manuel Estrada Sainz - * - * Sample code on how to use request_firmware() from drivers. - * - */ - -#include -#include -#include -#include -#include - -#include "linux/firmware.h" - -static struct device ghost_device = { - .bus_id= "ghost0", -}; - - -static void sample_firmware_load(char *firmware, int size) -{ - u8 buf[size+1]; - memcpy(buf, firmware, size); - buf[size] = '\0'; - printk(KERN_INFO "firmware_sample_driver: firmware: %s\n", buf); -} - -static void sample_probe_default(void) -{ - /* uses the default method to get the firmware */ -const struct firmware *fw_entry; - printk(KERN_INFO "firmware_sample_driver: a ghost device got inserted :)\n"); - -if(request_firmware(_entry, "sample_driver_fw", _device)!=0) - { - printk(KERN_ERR - "firmware_sample_driver: Firmware not available\n"); - return; - } - - sample_firmware_load(fw_entry->data, fw_entry->size); - - release_firmware(fw_entry); - - /* finish setting up the device */ -} -static void sample_probe_specific(void) -{ - /* Uses some specific hotplug support to get the firmware from -* userspace directly into the hardware, or via some sysfs file */ - - /* NOTE: This currently doesn't work */ - - printk(KERN_INFO "firmware_sample_driver: a ghost device got inserted :)\n"); - -if(request_firmware(NULL, "sample_driver_fw", _device)!=0) - { - printk(KERN_ERR - "firmware_sample_driver: Firmware load failed\n"); - return; - } - - /* request_firmware blocks until userspace finished, so at -* this point the firmware should be already in the device */ - - /* finish setting up the device */ -} -static void sample_probe_async_cont(const struct firmware *fw, void *context) -{ - if(!fw){ - printk(KERN_ERR - "firmware_sample_driver: firmware load failed\n"); - return; - } - - printk(KERN_INFO "firmware_sample_driver: device pointer \"%s\"\n", - (char *)context); - sample_firmware_load(fw->data, fw->size); -} -static void sample_probe_async(void) -{ - /* Let's say that I can't sleep */ - int error; - error = request_firmware_nowait (THIS_MODULE, FW_ACTION_NOHOTPLUG, -"sample_driver_fw", _device, -"my device pointer", -sample_probe_async_cont); - if(error){ - printk(KERN_ERR - "firmware_sample_driver:" - " request_firmware_nowait failed\n"); - } -} - -static int sample_init(void) -{ - device_initialize(_device); - /* since there is no real hardware insertion I just call the -* sample probe functions here */ - sample_probe_specific(); - sample_probe_default(); - sample_probe_async(); - return 0; -} -static void __exit sample_exit(void) -{ -} - -module_init (sample_init); -module_exit (sample_exit); - -MODULE_LICENSE("GPL"); --- a/Documentation/firmware_class/firmware_sample_firmware_class.c +++ /dev/null @@ -1,207 +0,0 @@ -/* - * firmware_sample_firmware_class.c - - * - * Copyright (c) 2003 Manuel Estrada Sainz - * - * NOTE: This is just a probe of concept, if you think that your driver would - * be well
patch firmware-move-firmware_class-from-documentation-to-samples.patch added to gregkh-2.6 tree
This is a note to let you know that I've just added the patch titled Subject: firmware: move firmware_class from Documentation/ to samples/ to my gregkh-2.6 tree. Its filename is firmware-move-firmware_class-from-documentation-to-samples.patch This tree can be found at http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/patches/ From [EMAIL PROTECTED] Wed Feb 20 14:33:28 2008 From: Randy Dunlap [EMAIL PROTECTED] Date: Wed, 20 Feb 2008 13:20:50 -0800 Subject: firmware: move firmware_class from Documentation/ to samples/ To: Greg KH [EMAIL PROTECTED] Cc: lkml linux-kernel@vger.kernel.org, akpm [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] From: Randy Dunlap [EMAIL PROTECTED] Move the firmware_class sample drivers to samples/ so that they are buildable and can be maintained. Signed-off-by: Randy Dunlap [EMAIL PROTECTED] Acked-by: Marcel Holtmann [EMAIL PROTECTED] Signed-off-by: Greg Kroah-Hartman [EMAIL PROTECTED] --- Documentation/firmware_class/firmware_sample_driver.c | 115 - Documentation/firmware_class/firmware_sample_firmware_class.c | 207 -- samples/firmware_class/firmware_sample_driver.c | 115 + samples/firmware_class/firmware_sample_firmware_class.c | 207 ++ 4 files changed, 322 insertions(+), 322 deletions(-) --- a/Documentation/firmware_class/firmware_sample_driver.c +++ /dev/null @@ -1,115 +0,0 @@ -/* - * firmware_sample_driver.c - - * - * Copyright (c) 2003 Manuel Estrada Sainz - * - * Sample code on how to use request_firmware() from drivers. - * - */ - -#include linux/module.h -#include linux/kernel.h -#include linux/init.h -#include linux/device.h -#include linux/string.h - -#include linux/firmware.h - -static struct device ghost_device = { - .bus_id= ghost0, -}; - - -static void sample_firmware_load(char *firmware, int size) -{ - u8 buf[size+1]; - memcpy(buf, firmware, size); - buf[size] = '\0'; - printk(KERN_INFO firmware_sample_driver: firmware: %s\n, buf); -} - -static void sample_probe_default(void) -{ - /* uses the default method to get the firmware */ -const struct firmware *fw_entry; - printk(KERN_INFO firmware_sample_driver: a ghost device got inserted :)\n); - -if(request_firmware(fw_entry, sample_driver_fw, ghost_device)!=0) - { - printk(KERN_ERR - firmware_sample_driver: Firmware not available\n); - return; - } - - sample_firmware_load(fw_entry-data, fw_entry-size); - - release_firmware(fw_entry); - - /* finish setting up the device */ -} -static void sample_probe_specific(void) -{ - /* Uses some specific hotplug support to get the firmware from -* userspace directly into the hardware, or via some sysfs file */ - - /* NOTE: This currently doesn't work */ - - printk(KERN_INFO firmware_sample_driver: a ghost device got inserted :)\n); - -if(request_firmware(NULL, sample_driver_fw, ghost_device)!=0) - { - printk(KERN_ERR - firmware_sample_driver: Firmware load failed\n); - return; - } - - /* request_firmware blocks until userspace finished, so at -* this point the firmware should be already in the device */ - - /* finish setting up the device */ -} -static void sample_probe_async_cont(const struct firmware *fw, void *context) -{ - if(!fw){ - printk(KERN_ERR - firmware_sample_driver: firmware load failed\n); - return; - } - - printk(KERN_INFO firmware_sample_driver: device pointer \%s\\n, - (char *)context); - sample_firmware_load(fw-data, fw-size); -} -static void sample_probe_async(void) -{ - /* Let's say that I can't sleep */ - int error; - error = request_firmware_nowait (THIS_MODULE, FW_ACTION_NOHOTPLUG, -sample_driver_fw, ghost_device, -my device pointer, -sample_probe_async_cont); - if(error){ - printk(KERN_ERR - firmware_sample_driver: - request_firmware_nowait failed\n); - } -} - -static int sample_init(void) -{ - device_initialize(ghost_device); - /* since there is no real hardware insertion I just call the -* sample probe functions here */ - sample_probe_specific(); - sample_probe_default(); - sample_probe_async(); - return 0; -} -static void __exit sample_exit(void) -{ -} - -module_init (sample_init); -module_exit (sample_exit); - -MODULE_LICENSE(GPL); --- a/Documentation/firmware_class/firmware_sample_firmware_class.c +++ /dev/null @@ -1,207 +0,0 @@ -/* - * firmware_sample_firmware_class.c - - * - * Copyright (c) 2003 Manuel Estrada Sainz - * - * NOTE: This is just a