• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/Documentation/firmware_class/

Lines Matching refs:class_dev

47 static ssize_t firmware_loading_show(struct class_device *class_dev, char *buf)
49 struct firmware_priv *fw_priv = class_get_devdata(class_dev);
52 static ssize_t firmware_loading_store(struct class_device *class_dev,
55 struct firmware_priv *fw_priv = class_get_devdata(class_dev);
83 struct class_device *class_dev = to_class_dev(kobj);
84 struct firmware_priv *fw_priv = class_get_devdata(class_dev);
93 struct class_device *class_dev = to_class_dev(kobj);
94 struct firmware_priv *fw_priv = class_get_devdata(class_dev);
106 static int fw_setup_class_device(struct class_device *class_dev,
119 memset(class_dev, 0, sizeof(*class_dev));
124 strncpy(class_dev->class_id, device->bus_id, BUS_ID_SIZE);
125 class_dev->class_id[BUS_ID_SIZE-1] = '\0';
126 class_dev->dev = device;
128 class_dev->class = &firmware_class,
129 class_set_devdata(class_dev, fw_priv);
130 retval = class_device_register(class_dev);
137 retval = sysfs_create_bin_file(&class_dev->kobj, &firmware_attr_data);
144 retval = class_device_create_file(class_dev,
155 sysfs_remove_bin_file(&class_dev->kobj, &firmware_attr_data);
157 class_device_unregister(class_dev);
163 static void fw_remove_class_device(struct class_device *class_dev)
165 struct firmware_priv *fw_priv = class_get_devdata(class_dev);
167 class_device_remove_file(class_dev, &class_device_attr_loading);
168 sysfs_remove_bin_file(&class_dev->kobj, &firmware_attr_data);
169 class_device_unregister(class_dev);
172 static struct class_device *class_dev;
183 class_dev = kmalloc(sizeof(struct class_device), GFP_KERNEL);
184 if(!class_dev)
187 error = fw_setup_class_device(class_dev, "my_firmware_image",
190 kfree(class_dev);
198 struct firmware_priv *fw_priv = class_get_devdata(class_dev);
199 fw_remove_class_device(class_dev);
201 kfree(class_dev);