Symbol: appleir
drivers/hid/hid-appleir.c
152
static void key_up(struct hid_device *hid, struct appleir *appleir, int key)
drivers/hid/hid-appleir.c
154
input_report_key(appleir->input_dev, key, 0);
drivers/hid/hid-appleir.c
155
input_sync(appleir->input_dev);
drivers/hid/hid-appleir.c
158
static void key_down(struct hid_device *hid, struct appleir *appleir, int key)
drivers/hid/hid-appleir.c
160
input_report_key(appleir->input_dev, key, 1);
drivers/hid/hid-appleir.c
161
input_sync(appleir->input_dev);
drivers/hid/hid-appleir.c
164
static void battery_flat(struct appleir *appleir)
drivers/hid/hid-appleir.c
166
dev_err(&appleir->input_dev->dev, "possible flat battery?\n");
drivers/hid/hid-appleir.c
171
struct appleir *appleir = timer_container_of(appleir, t, key_up_timer);
drivers/hid/hid-appleir.c
172
struct hid_device *hid = appleir->hid;
drivers/hid/hid-appleir.c
175
spin_lock_irqsave(&appleir->lock, flags);
drivers/hid/hid-appleir.c
176
if (!appleir->removing && appleir->current_key) {
drivers/hid/hid-appleir.c
177
key_up(hid, appleir, appleir->current_key);
drivers/hid/hid-appleir.c
178
appleir->current_key = 0;
drivers/hid/hid-appleir.c
180
spin_unlock_irqrestore(&appleir->lock, flags);
drivers/hid/hid-appleir.c
186
struct appleir *appleir = hid_get_drvdata(hid);
drivers/hid/hid-appleir.c
198
spin_lock_irqsave(&appleir->lock, flags);
drivers/hid/hid-appleir.c
199
if (appleir->removing) {
drivers/hid/hid-appleir.c
200
spin_unlock_irqrestore(&appleir->lock, flags);
drivers/hid/hid-appleir.c
207
if (appleir->current_key)
drivers/hid/hid-appleir.c
208
key_up(hid, appleir, appleir->current_key);
drivers/hid/hid-appleir.c
211
if (appleir->prev_key_idx > 0)
drivers/hid/hid-appleir.c
212
index = appleir->prev_key_idx;
drivers/hid/hid-appleir.c
217
appleir->current_key = appleir->keymap[index];
drivers/hid/hid-appleir.c
219
key_down(hid, appleir, appleir->current_key);
drivers/hid/hid-appleir.c
225
mod_timer(&appleir->key_up_timer, jiffies + HZ / 8);
drivers/hid/hid-appleir.c
226
appleir->prev_key_idx = 0;
drivers/hid/hid-appleir.c
229
appleir->prev_key_idx = -index;
drivers/hid/hid-appleir.c
230
spin_unlock_irqrestore(&appleir->lock, flags);
drivers/hid/hid-appleir.c
234
appleir->prev_key_idx = 0;
drivers/hid/hid-appleir.c
237
spin_lock_irqsave(&appleir->lock, flags);
drivers/hid/hid-appleir.c
238
if (!appleir->removing) {
drivers/hid/hid-appleir.c
239
key_down(hid, appleir, appleir->current_key);
drivers/hid/hid-appleir.c
245
mod_timer(&appleir->key_up_timer, jiffies + HZ / 8);
drivers/hid/hid-appleir.c
247
spin_unlock_irqrestore(&appleir->lock, flags);
drivers/hid/hid-appleir.c
252
spin_lock_irqsave(&appleir->lock, flags);
drivers/hid/hid-appleir.c
253
if (!appleir->removing)
drivers/hid/hid-appleir.c
254
battery_flat(appleir);
drivers/hid/hid-appleir.c
255
spin_unlock_irqrestore(&appleir->lock, flags);
drivers/hid/hid-appleir.c
268
struct appleir *appleir = hid_get_drvdata(hid);
drivers/hid/hid-appleir.c
271
appleir->input_dev = input_dev;
drivers/hid/hid-appleir.c
273
input_dev->keycode = appleir->keymap;
drivers/hid/hid-appleir.c
275
input_dev->keycodemax = ARRAY_SIZE(appleir->keymap);
drivers/hid/hid-appleir.c
279
memcpy(appleir->keymap, appleir_key_table, sizeof(appleir->keymap));
drivers/hid/hid-appleir.c
281
set_bit(appleir->keymap[i], input_dev->keybit);
drivers/hid/hid-appleir.c
297
struct appleir *appleir;
drivers/hid/hid-appleir.c
299
appleir = devm_kzalloc(&hid->dev, sizeof(struct appleir), GFP_KERNEL);
drivers/hid/hid-appleir.c
300
if (!appleir)
drivers/hid/hid-appleir.c
303
appleir->hid = hid;
drivers/hid/hid-appleir.c
308
spin_lock_init(&appleir->lock);
drivers/hid/hid-appleir.c
309
timer_setup(&appleir->key_up_timer, key_up_tick, 0);
drivers/hid/hid-appleir.c
311
hid_set_drvdata(hid, appleir);
drivers/hid/hid-appleir.c
327
devm_kfree(&hid->dev, appleir);
drivers/hid/hid-appleir.c
333
struct appleir *appleir = hid_get_drvdata(hid);
drivers/hid/hid-appleir.c
342
spin_lock_irqsave(&appleir->lock, flags);
drivers/hid/hid-appleir.c
343
appleir->removing = true;
drivers/hid/hid-appleir.c
344
spin_unlock_irqrestore(&appleir->lock, flags);
drivers/hid/hid-appleir.c
346
timer_shutdown_sync(&appleir->key_up_timer);