/linux-4.4.14/drivers/input/keyboard/ |
H A D | bcm-keypad.c | 95 static int bcm_kp_get_keycode(struct bcm_kp *kp, int row, int col) bcm_kp_get_keycode() argument 97 unsigned int row_shift = get_count_order(kp->n_cols); bcm_kp_get_keycode() 98 unsigned short *keymap = kp->input_dev->keycode; bcm_kp_get_keycode() 103 static void bcm_kp_report_keys(struct bcm_kp *kp, int reg_num, int pull_mode) bcm_kp_report_keys() argument 112 writel(0xFFFFFFFF, kp->base + KPICRN_OFFSET(reg_num)); bcm_kp_report_keys() 114 state = readl(kp->base + KPSSRN_OFFSET(reg_num)); bcm_kp_report_keys() 115 change = kp->last_state[reg_num] ^ state; bcm_kp_report_keys() 116 kp->last_state[reg_num] = state; bcm_kp_report_keys() 124 keycode = bcm_kp_get_keycode(kp, row, col); bcm_kp_report_keys() 125 input_report_key(kp->input_dev, keycode, key_press); bcm_kp_report_keys() 131 struct bcm_kp *kp = dev_id; bcm_kp_isr_thread() local 132 int pull_mode = (kp->kpcr >> KPCR_MODE_SHIFT) & KPCR_MODE_MASK; bcm_kp_isr_thread() 136 bcm_kp_report_keys(kp, reg_num, pull_mode); bcm_kp_isr_thread() 138 input_sync(kp->input_dev); bcm_kp_isr_thread() 143 static int bcm_kp_start(struct bcm_kp *kp) bcm_kp_start() argument 147 if (kp->clk) { bcm_kp_start() 148 error = clk_prepare_enable(kp->clk); bcm_kp_start() 153 writel(kp->kpior, kp->base + KPIOR_OFFSET); bcm_kp_start() 155 writel(kp->imr0_val, kp->base + KPIMR0_OFFSET); bcm_kp_start() 156 writel(kp->imr1_val, kp->base + KPIMR1_OFFSET); bcm_kp_start() 158 writel(kp->kpemr, kp->base + KPEMR0_OFFSET); bcm_kp_start() 159 writel(kp->kpemr, kp->base + KPEMR1_OFFSET); bcm_kp_start() 160 writel(kp->kpemr, kp->base + KPEMR2_OFFSET); bcm_kp_start() 161 writel(kp->kpemr, kp->base + KPEMR3_OFFSET); bcm_kp_start() 163 writel(0xFFFFFFFF, kp->base + KPICR0_OFFSET); bcm_kp_start() 164 writel(0xFFFFFFFF, kp->base + KPICR1_OFFSET); bcm_kp_start() 166 kp->last_state[0] = readl(kp->base + KPSSR0_OFFSET); bcm_kp_start() 167 kp->last_state[0] = readl(kp->base + KPSSR1_OFFSET); bcm_kp_start() 169 writel(kp->kpcr | KPCR_ENABLE, kp->base + KPCR_OFFSET); bcm_kp_start() 174 static void bcm_kp_stop(const struct bcm_kp *kp) bcm_kp_stop() argument 178 val = readl(kp->base + KPCR_OFFSET); bcm_kp_stop() 180 writel(0, kp->base + KPCR_OFFSET); bcm_kp_stop() 181 writel(0, kp->base + KPIMR0_OFFSET); bcm_kp_stop() 182 writel(0, kp->base + KPIMR1_OFFSET); bcm_kp_stop() 183 writel(0xFFFFFFFF, kp->base + KPICR0_OFFSET); bcm_kp_stop() 184 writel(0xFFFFFFFF, kp->base + KPICR1_OFFSET); bcm_kp_stop() 186 if (kp->clk) bcm_kp_stop() 187 clk_disable_unprepare(kp->clk); bcm_kp_stop() 192 struct bcm_kp *kp = input_get_drvdata(dev); bcm_kp_open() local 194 return bcm_kp_start(kp); bcm_kp_open() 199 struct bcm_kp *kp = input_get_drvdata(dev); bcm_kp_close() local 201 bcm_kp_stop(kp); bcm_kp_close() 204 static int bcm_kp_matrix_key_parse_dt(struct bcm_kp *kp) bcm_kp_matrix_key_parse_dt() argument 206 struct device *dev = kp->input_dev->dev.parent; bcm_kp_matrix_key_parse_dt() 214 kp->kpcr = KPCR_STATUSFILTERENABLE | KPCR_COLFILTERENABLE; bcm_kp_matrix_key_parse_dt() 216 error = matrix_keypad_parse_of_params(dev, &kp->n_rows, &kp->n_cols); bcm_kp_matrix_key_parse_dt() 218 dev_err(dev, "failed to parse kp params\n"); bcm_kp_matrix_key_parse_dt() 223 kp->kpcr |= (kp->n_rows - 1) << KPCR_ROWWIDTH_SHIFT; bcm_kp_matrix_key_parse_dt() 226 kp->kpcr |= (kp->n_cols - 1) << KPCR_COLUMNWIDTH_SHIFT; bcm_kp_matrix_key_parse_dt() 235 col_mask = (1 << (kp->n_cols)) - 1; bcm_kp_matrix_key_parse_dt() 236 num_rows = kp->n_rows; bcm_kp_matrix_key_parse_dt() 239 kp->imr0_val = col_mask; bcm_kp_matrix_key_parse_dt() 243 kp->imr0_val |= kp->imr0_val << MAX_COLS; bcm_kp_matrix_key_parse_dt() 246 kp->imr1_val = 0; bcm_kp_matrix_key_parse_dt() 248 kp->imr1_val = col_mask; bcm_kp_matrix_key_parse_dt() 250 kp->imr1_val |= kp->imr1_val << MAX_COLS; bcm_kp_matrix_key_parse_dt() 255 kp->kpemr = 0; bcm_kp_matrix_key_parse_dt() 257 kp->kpemr |= (KPEMR_EDGETYPE_BOTH << i); bcm_kp_matrix_key_parse_dt() 271 kp->kpcr |= dt_val << KPCR_STATUSFILTERTYPE_SHIFT; bcm_kp_matrix_key_parse_dt() 285 kp->kpcr |= dt_val << KPCR_COLFILTERTYPE_SHIFT; bcm_kp_matrix_key_parse_dt() 296 kp->kpior = ((1 << kp->n_rows) - 1) << bcm_kp_matrix_key_parse_dt() 299 kp->kpior = ((1 << kp->n_cols) - 1) << bcm_kp_matrix_key_parse_dt() 307 kp->kpcr |= KPCR_MODE; bcm_kp_matrix_key_parse_dt() 310 kp->n_rows, kp->n_cols, bcm_kp_matrix_key_parse_dt() 311 kp->kpcr, kp->kpior, kp->kpemr); bcm_kp_matrix_key_parse_dt() 319 struct bcm_kp *kp; bcm_kp_probe() local 324 kp = devm_kzalloc(&pdev->dev, sizeof(*kp), GFP_KERNEL); bcm_kp_probe() 325 if (!kp) bcm_kp_probe() 351 input_set_drvdata(input_dev, kp); bcm_kp_probe() 353 kp->input_dev = input_dev; bcm_kp_probe() 355 platform_set_drvdata(pdev, kp); bcm_kp_probe() 357 error = bcm_kp_matrix_key_parse_dt(kp); bcm_kp_probe() 362 kp->n_rows, kp->n_cols, bcm_kp_probe() 376 kp->base = devm_ioremap_resource(&pdev->dev, res); bcm_kp_probe() 377 if (IS_ERR(kp->base)) bcm_kp_probe() 378 return PTR_ERR(kp->base); bcm_kp_probe() 381 kp->clk = devm_clk_get(&pdev->dev, "peri_clk"); bcm_kp_probe() 382 if (IS_ERR(kp->clk)) { bcm_kp_probe() 383 error = PTR_ERR(kp->clk); bcm_kp_probe() 391 kp->clk = NULL; bcm_kp_probe() 401 actual_rate = clk_round_rate(kp->clk, desired_rate); bcm_kp_probe() 405 error = clk_set_rate(kp->clk, actual_rate); bcm_kp_probe() 409 error = clk_prepare_enable(kp->clk); bcm_kp_probe() 414 /* Put the kp into a known sane state */ bcm_kp_probe() 415 bcm_kp_stop(kp); bcm_kp_probe() 417 kp->irq = platform_get_irq(pdev, 0); bcm_kp_probe() 418 if (kp->irq < 0) { bcm_kp_probe() 423 error = devm_request_threaded_irq(&pdev->dev, kp->irq, bcm_kp_probe() 425 IRQF_ONESHOT, pdev->name, kp); bcm_kp_probe()
|
H A D | pmic8xxx-keypad.c | 116 static u8 pmic8xxx_col_state(struct pmic8xxx_kp *kp, u8 col) pmic8xxx_col_state() argument 120 return 1 << kp->num_cols; pmic8xxx_col_state() 122 return col & ((1 << kp->num_cols) - 1); pmic8xxx_col_state() 137 static int pmic8xxx_chk_sync_read(struct pmic8xxx_kp *kp) pmic8xxx_chk_sync_read() argument 142 rc = regmap_read(kp->regmap, KEYP_SCAN, &scan_val); pmic8xxx_chk_sync_read() 144 dev_err(kp->dev, "Error reading KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_chk_sync_read() 150 rc = regmap_write(kp->regmap, KEYP_SCAN, scan_val); pmic8xxx_chk_sync_read() 152 dev_err(kp->dev, "Error writing KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_chk_sync_read() 162 static int pmic8xxx_kp_read_data(struct pmic8xxx_kp *kp, u16 *state, pmic8xxx_kp_read_data() argument 169 rc = regmap_read(kp->regmap, data_reg, &val); pmic8xxx_kp_read_data() 172 dev_dbg(kp->dev, "%d = %d\n", row, val); pmic8xxx_kp_read_data() 173 state[row] = pmic8xxx_col_state(kp, val); pmic8xxx_kp_read_data() 179 static int pmic8xxx_kp_read_matrix(struct pmic8xxx_kp *kp, u16 *new_state, pmic8xxx_kp_read_matrix() argument 185 if (kp->num_rows < PM8XXX_MIN_ROWS) pmic8xxx_kp_read_matrix() 188 read_rows = kp->num_rows; pmic8xxx_kp_read_matrix() 190 pmic8xxx_chk_sync_read(kp); pmic8xxx_kp_read_matrix() 193 rc = pmic8xxx_kp_read_data(kp, old_state, KEYP_OLD_DATA, pmic8xxx_kp_read_matrix() 196 dev_err(kp->dev, pmic8xxx_kp_read_matrix() 202 rc = pmic8xxx_kp_read_data(kp, new_state, KEYP_RECENT_DATA, pmic8xxx_kp_read_matrix() 205 dev_err(kp->dev, pmic8xxx_kp_read_matrix() 213 rc = regmap_read(kp->regmap, KEYP_SCAN, &scan_val); pmic8xxx_kp_read_matrix() 215 dev_err(kp->dev, "Error reading KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_kp_read_matrix() 220 rc = regmap_write(kp->regmap, KEYP_SCAN, scan_val); pmic8xxx_kp_read_matrix() 222 dev_err(kp->dev, "Error writing KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_kp_read_matrix() 227 static void __pmic8xxx_kp_scan_matrix(struct pmic8xxx_kp *kp, u16 *new_state, __pmic8xxx_kp_scan_matrix() argument 232 for (row = 0; row < kp->num_rows; row++) { __pmic8xxx_kp_scan_matrix() 238 for (col = 0; col < kp->num_cols; col++) { __pmic8xxx_kp_scan_matrix() 242 dev_dbg(kp->dev, "key [%d:%d] %s\n", row, col, __pmic8xxx_kp_scan_matrix() 248 input_event(kp->input, EV_MSC, MSC_SCAN, code); __pmic8xxx_kp_scan_matrix() 249 input_report_key(kp->input, __pmic8xxx_kp_scan_matrix() 250 kp->keycodes[code], __pmic8xxx_kp_scan_matrix() 253 input_sync(kp->input); __pmic8xxx_kp_scan_matrix() 258 static bool pmic8xxx_detect_ghost_keys(struct pmic8xxx_kp *kp, u16 *new_state) pmic8xxx_detect_ghost_keys() argument 264 for (row = 0; row < kp->num_rows; row++) { pmic8xxx_detect_ghost_keys() 266 ((1 << kp->num_cols) - 1); pmic8xxx_detect_ghost_keys() 272 dev_dbg(kp->dev, "detected ghost key on row[%d]" pmic8xxx_detect_ghost_keys() 282 static int pmic8xxx_kp_scan_matrix(struct pmic8xxx_kp *kp, unsigned int events) pmic8xxx_kp_scan_matrix() argument 290 rc = pmic8xxx_kp_read_matrix(kp, new_state, NULL); pmic8xxx_kp_scan_matrix() 295 if (pmic8xxx_detect_ghost_keys(kp, new_state)) pmic8xxx_kp_scan_matrix() 297 __pmic8xxx_kp_scan_matrix(kp, new_state, kp->keystate); pmic8xxx_kp_scan_matrix() 298 memcpy(kp->keystate, new_state, sizeof(new_state)); pmic8xxx_kp_scan_matrix() 301 rc = pmic8xxx_kp_read_matrix(kp, new_state, old_state); pmic8xxx_kp_scan_matrix() 305 __pmic8xxx_kp_scan_matrix(kp, old_state, kp->keystate); pmic8xxx_kp_scan_matrix() 306 __pmic8xxx_kp_scan_matrix(kp, new_state, old_state); pmic8xxx_kp_scan_matrix() 307 memcpy(kp->keystate, new_state, sizeof(new_state)); pmic8xxx_kp_scan_matrix() 310 dev_dbg(kp->dev, "Some key events were lost\n"); pmic8xxx_kp_scan_matrix() 311 rc = pmic8xxx_kp_read_matrix(kp, new_state, old_state); pmic8xxx_kp_scan_matrix() 314 __pmic8xxx_kp_scan_matrix(kp, old_state, kp->keystate); pmic8xxx_kp_scan_matrix() 315 __pmic8xxx_kp_scan_matrix(kp, new_state, old_state); pmic8xxx_kp_scan_matrix() 316 memcpy(kp->keystate, new_state, sizeof(new_state)); pmic8xxx_kp_scan_matrix() 340 struct pmic8xxx_kp *kp = data; pmic8xxx_kp_stuck_irq() local 342 rc = pmic8xxx_kp_read_matrix(kp, new_state, old_state); pmic8xxx_kp_stuck_irq() 344 dev_err(kp->dev, "failed to read keypad matrix\n"); pmic8xxx_kp_stuck_irq() 348 __pmic8xxx_kp_scan_matrix(kp, new_state, kp->stuckstate); pmic8xxx_kp_stuck_irq() 355 struct pmic8xxx_kp *kp = data; pmic8xxx_kp_irq() local 359 rc = regmap_read(kp->regmap, KEYP_CTRL, &ctrl_val); pmic8xxx_kp_irq() 361 dev_err(kp->dev, "failed to read keyp_ctrl register\n"); pmic8xxx_kp_irq() 367 rc = pmic8xxx_kp_scan_matrix(kp, events); pmic8xxx_kp_irq() 369 dev_err(kp->dev, "failed to scan matrix\n"); pmic8xxx_kp_irq() 374 static int pmic8xxx_kpd_init(struct pmic8xxx_kp *kp, pmic8xxx_kpd_init() argument 388 if (kp->num_cols < KEYP_CTRL_SCAN_COLS_MIN) pmic8xxx_kpd_init() 391 bits = kp->num_cols - KEYP_CTRL_SCAN_COLS_MIN; pmic8xxx_kpd_init() 396 if (kp->num_rows < KEYP_CTRL_SCAN_ROWS_MIN) pmic8xxx_kpd_init() 399 bits = row_bits[kp->num_rows - KEYP_CTRL_SCAN_ROWS_MIN]; pmic8xxx_kpd_init() 403 rc = regmap_write(kp->regmap, KEYP_CTRL, ctrl_val); pmic8xxx_kpd_init() 405 dev_err(kp->dev, "Error writing KEYP_CTRL reg, rc=%d\n", rc); pmic8xxx_kpd_init() 450 rc = regmap_write(kp->regmap, KEYP_SCAN, scan_val); pmic8xxx_kpd_init() 452 dev_err(kp->dev, "Error writing KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_kpd_init() 458 static int pmic8xxx_kp_enable(struct pmic8xxx_kp *kp) pmic8xxx_kp_enable() argument 462 kp->ctrl_reg |= KEYP_CTRL_KEYP_EN; pmic8xxx_kp_enable() 464 rc = regmap_write(kp->regmap, KEYP_CTRL, kp->ctrl_reg); pmic8xxx_kp_enable() 466 dev_err(kp->dev, "Error writing KEYP_CTRL reg, rc=%d\n", rc); pmic8xxx_kp_enable() 471 static int pmic8xxx_kp_disable(struct pmic8xxx_kp *kp) pmic8xxx_kp_disable() argument 475 kp->ctrl_reg &= ~KEYP_CTRL_KEYP_EN; pmic8xxx_kp_disable() 477 rc = regmap_write(kp->regmap, KEYP_CTRL, kp->ctrl_reg); pmic8xxx_kp_disable() 486 struct pmic8xxx_kp *kp = input_get_drvdata(dev); pmic8xxx_kp_open() local 488 return pmic8xxx_kp_enable(kp); pmic8xxx_kp_open() 493 struct pmic8xxx_kp *kp = input_get_drvdata(dev); pmic8xxx_kp_close() local 495 pmic8xxx_kp_disable(kp); pmic8xxx_kp_close() 514 struct pmic8xxx_kp *kp; pmic8xxx_kp_probe() local 534 kp = devm_kzalloc(&pdev->dev, sizeof(*kp), GFP_KERNEL); pmic8xxx_kp_probe() 535 if (!kp) pmic8xxx_kp_probe() 538 kp->regmap = dev_get_regmap(pdev->dev.parent, NULL); pmic8xxx_kp_probe() 539 if (!kp->regmap) pmic8xxx_kp_probe() 542 platform_set_drvdata(pdev, kp); pmic8xxx_kp_probe() 544 kp->num_rows = rows; pmic8xxx_kp_probe() 545 kp->num_cols = cols; pmic8xxx_kp_probe() 546 kp->dev = &pdev->dev; pmic8xxx_kp_probe() 548 kp->input = devm_input_allocate_device(&pdev->dev); pmic8xxx_kp_probe() 549 if (!kp->input) { pmic8xxx_kp_probe() 554 kp->key_sense_irq = platform_get_irq(pdev, 0); pmic8xxx_kp_probe() 555 if (kp->key_sense_irq < 0) { pmic8xxx_kp_probe() 557 return kp->key_sense_irq; pmic8xxx_kp_probe() 560 kp->key_stuck_irq = platform_get_irq(pdev, 1); pmic8xxx_kp_probe() 561 if (kp->key_stuck_irq < 0) { pmic8xxx_kp_probe() 563 return kp->key_stuck_irq; pmic8xxx_kp_probe() 566 kp->input->name = "PMIC8XXX keypad"; pmic8xxx_kp_probe() 567 kp->input->phys = "pmic8xxx_keypad/input0"; pmic8xxx_kp_probe() 569 kp->input->id.bustype = BUS_I2C; pmic8xxx_kp_probe() 570 kp->input->id.version = 0x0001; pmic8xxx_kp_probe() 571 kp->input->id.product = 0x0001; pmic8xxx_kp_probe() 572 kp->input->id.vendor = 0x0001; pmic8xxx_kp_probe() 574 kp->input->open = pmic8xxx_kp_open; pmic8xxx_kp_probe() 575 kp->input->close = pmic8xxx_kp_close; pmic8xxx_kp_probe() 579 kp->keycodes, kp->input); pmic8xxx_kp_probe() 586 __set_bit(EV_REP, kp->input->evbit); pmic8xxx_kp_probe() 587 input_set_capability(kp->input, EV_MSC, MSC_SCAN); pmic8xxx_kp_probe() 589 input_set_drvdata(kp->input, kp); pmic8xxx_kp_probe() 592 memset(kp->keystate, 0xff, sizeof(kp->keystate)); pmic8xxx_kp_probe() 593 memset(kp->stuckstate, 0xff, sizeof(kp->stuckstate)); pmic8xxx_kp_probe() 595 rc = pmic8xxx_kpd_init(kp, pdev); pmic8xxx_kp_probe() 601 rc = devm_request_any_context_irq(&pdev->dev, kp->key_sense_irq, pmic8xxx_kp_probe() 603 kp); pmic8xxx_kp_probe() 609 rc = devm_request_any_context_irq(&pdev->dev, kp->key_stuck_irq, pmic8xxx_kp_probe() 611 "pmic-keypad-stuck", kp); pmic8xxx_kp_probe() 617 rc = regmap_read(kp->regmap, KEYP_CTRL, &ctrl_val); pmic8xxx_kp_probe() 623 kp->ctrl_reg = ctrl_val; pmic8xxx_kp_probe() 625 rc = input_register_device(kp->input); pmic8xxx_kp_probe() 640 struct pmic8xxx_kp *kp = platform_get_drvdata(pdev); pmic8xxx_kp_suspend() local 641 struct input_dev *input_dev = kp->input; pmic8xxx_kp_suspend() 644 enable_irq_wake(kp->key_sense_irq); pmic8xxx_kp_suspend() 649 pmic8xxx_kp_disable(kp); pmic8xxx_kp_suspend() 660 struct pmic8xxx_kp *kp = platform_get_drvdata(pdev); pmic8xxx_kp_resume() local 661 struct input_dev *input_dev = kp->input; pmic8xxx_kp_resume() 664 disable_irq_wake(kp->key_sense_irq); pmic8xxx_kp_resume() 669 pmic8xxx_kp_enable(kp); pmic8xxx_kp_resume()
|
H A D | twl4030_keypad.c | 138 static int twl4030_kpread(struct twl4030_keypad *kp, twl4030_kpread() argument 144 dev_warn(kp->dbg_dev, twl4030_kpread() 151 static int twl4030_kpwrite_u8(struct twl4030_keypad *kp, u8 data, u32 reg) twl4030_kpwrite_u8() argument 156 dev_warn(kp->dbg_dev, twl4030_kpwrite_u8() 163 static inline u16 twl4030_col_xlate(struct twl4030_keypad *kp, u8 col) twl4030_col_xlate() argument 171 return 1 << kp->n_cols; twl4030_col_xlate() 173 return col & ((1 << kp->n_cols) - 1); twl4030_col_xlate() 176 static int twl4030_read_kp_matrix_state(struct twl4030_keypad *kp, u16 *state) twl4030_read_kp_matrix_state() argument 180 int ret = twl4030_kpread(kp, new_state, twl4030_read_kp_matrix_state() 181 KEYP_FULL_CODE_7_0, kp->n_rows); twl4030_read_kp_matrix_state() 183 for (row = 0; row < kp->n_rows; row++) twl4030_read_kp_matrix_state() 184 state[row] = twl4030_col_xlate(kp, new_state[row]); twl4030_read_kp_matrix_state() 189 static bool twl4030_is_in_ghost_state(struct twl4030_keypad *kp, u16 *key_state) twl4030_is_in_ghost_state() argument 194 for (i = 0; i < kp->n_rows; i++) { twl4030_is_in_ghost_state() 206 static void twl4030_kp_scan(struct twl4030_keypad *kp, bool release_all) twl4030_kp_scan() argument 208 struct input_dev *input = kp->input; twl4030_kp_scan() 216 int ret = twl4030_read_kp_matrix_state(kp, new_state); twl4030_kp_scan() 221 if (twl4030_is_in_ghost_state(kp, new_state)) twl4030_kp_scan() 226 for (row = 0; row < kp->n_rows; row++) { twl4030_kp_scan() 227 int changed = new_state[row] ^ kp->kp_state[row]; twl4030_kp_scan() 233 for (col = 0; col < kp->n_cols + 1; col++) { twl4030_kp_scan() 239 dev_dbg(kp->dbg_dev, "key [%d:%d] %s\n", row, col, twl4030_kp_scan() 245 input_report_key(input, kp->keymap[code], twl4030_kp_scan() 248 kp->kp_state[row] = new_state[row]; twl4030_kp_scan() 258 struct twl4030_keypad *kp = _kp; do_kp_irq() local 263 ret = twl4030_kpread(kp, ®, KEYP_ISR1, 1); do_kp_irq() 268 twl4030_kp_scan(kp, false); do_kp_irq() 270 twl4030_kp_scan(kp, true); do_kp_irq() 275 static int twl4030_kp_program(struct twl4030_keypad *kp) twl4030_kp_program() argument 283 if (twl4030_kpwrite_u8(kp, reg, KEYP_CTRL) < 0) twl4030_kp_program() 292 if (twl4030_kpwrite_u8(kp, reg, KEYP_EDR) < 0) twl4030_kp_program() 297 if (twl4030_kpwrite_u8(kp, reg, KEYP_LK_PTV) < 0) twl4030_kp_program() 302 if (twl4030_kpwrite_u8(kp, i, KEYP_DEB) < 0) twl4030_kp_program() 307 if (twl4030_kpwrite_u8(kp, (i & 0xFF), KEYP_TIMEOUT_L) < 0) twl4030_kp_program() 310 if (twl4030_kpwrite_u8(kp, (i >> 8), KEYP_TIMEOUT_H) < 0) twl4030_kp_program() 318 if (twl4030_kpwrite_u8(kp, reg, KEYP_SIH_CTRL) < 0) twl4030_kp_program() 322 if (twl4030_read_kp_matrix_state(kp, kp->kp_state) < 0) twl4030_kp_program() 336 struct twl4030_keypad *kp; twl4030_kp_probe() local 341 kp = devm_kzalloc(&pdev->dev, sizeof(*kp), GFP_KERNEL); twl4030_kp_probe() 342 if (!kp) twl4030_kp_probe() 350 kp->dbg_dev = &pdev->dev; twl4030_kp_probe() 351 kp->input = input; twl4030_kp_probe() 368 kp->n_rows = pdata->rows; twl4030_kp_probe() 369 kp->n_cols = pdata->cols; twl4030_kp_probe() 370 kp->autorepeat = pdata->rep; twl4030_kp_probe() 373 error = matrix_keypad_parse_of_params(&pdev->dev, &kp->n_rows, twl4030_kp_probe() 374 &kp->n_cols); twl4030_kp_probe() 378 kp->autorepeat = true; twl4030_kp_probe() 381 if (kp->n_rows > TWL4030_MAX_ROWS || kp->n_cols > TWL4030_MAX_COLS) { twl4030_kp_probe() 387 kp->irq = platform_get_irq(pdev, 0); twl4030_kp_probe() 388 if (!kp->irq) { twl4030_kp_probe() 396 kp->keymap, input); twl4030_kp_probe() 398 dev_err(kp->dbg_dev, "Failed to build keymap\n"); twl4030_kp_probe() 404 if (kp->autorepeat) twl4030_kp_probe() 409 dev_err(kp->dbg_dev, twl4030_kp_probe() 414 error = twl4030_kp_program(kp); twl4030_kp_probe() 424 error = devm_request_threaded_irq(&pdev->dev, kp->irq, NULL, do_kp_irq, twl4030_kp_probe() 425 0, pdev->name, kp); twl4030_kp_probe() 427 dev_info(kp->dbg_dev, "request_irq failed for irq no=%d: %d\n", twl4030_kp_probe() 428 kp->irq, error); twl4030_kp_probe() 434 if (twl4030_kpwrite_u8(kp, reg, KEYP_IMR1)) { twl4030_kp_probe() 436 (void) twl4030_kpwrite_u8(kp, 0xff, KEYP_IMR1); twl4030_kp_probe() 440 platform_set_drvdata(pdev, kp); twl4030_kp_probe()
|
H A D | davinci_keyscan.c | 79 /* Initializing the kp Module */ davinci_ks_initialize()
|
H A D | lm8323.c | 718 "%s/input-kp", dev_name(&client->dev)); lm8323_probe()
|
/linux-4.4.14/drivers/pwm/ |
H A D | pwm-bcm-kona.c | 82 static void kona_pwmc_prepare_for_settings(struct kona_pwmc *kp, kona_pwmc_prepare_for_settings() argument 85 unsigned int value = readl(kp->base + PWM_CONTROL_OFFSET); kona_pwmc_prepare_for_settings() 89 writel(value, kp->base + PWM_CONTROL_OFFSET); kona_pwmc_prepare_for_settings() 98 static void kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan) kona_pwmc_apply_settings() argument 100 unsigned int value = readl(kp->base + PWM_CONTROL_OFFSET); kona_pwmc_apply_settings() 105 writel(value, kp->base + PWM_CONTROL_OFFSET); kona_pwmc_apply_settings() 114 struct kona_pwmc *kp = to_kona_pwmc(chip); kona_pwmc_config() local 130 rate = clk_get_rate(kp->clk); kona_pwmc_config() 159 kona_pwmc_prepare_for_settings(kp, chan); kona_pwmc_config() 161 value = readl(kp->base + PRESCALE_OFFSET); kona_pwmc_config() 164 writel(value, kp->base + PRESCALE_OFFSET); kona_pwmc_config() 166 writel(pc, kp->base + PERIOD_COUNT_OFFSET(chan)); kona_pwmc_config() 168 writel(dc, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan)); kona_pwmc_config() 170 kona_pwmc_apply_settings(kp, chan); kona_pwmc_config() 179 struct kona_pwmc *kp = to_kona_pwmc(chip); kona_pwmc_set_polarity() local 184 ret = clk_prepare_enable(kp->clk); kona_pwmc_set_polarity() 190 kona_pwmc_prepare_for_settings(kp, chan); kona_pwmc_set_polarity() 192 value = readl(kp->base + PWM_CONTROL_OFFSET); kona_pwmc_set_polarity() 199 writel(value, kp->base + PWM_CONTROL_OFFSET); kona_pwmc_set_polarity() 201 kona_pwmc_apply_settings(kp, chan); kona_pwmc_set_polarity() 203 clk_disable_unprepare(kp->clk); kona_pwmc_set_polarity() 210 struct kona_pwmc *kp = to_kona_pwmc(chip); kona_pwmc_enable() local 213 ret = clk_prepare_enable(kp->clk); kona_pwmc_enable() 222 clk_disable_unprepare(kp->clk); kona_pwmc_enable() 231 struct kona_pwmc *kp = to_kona_pwmc(chip); kona_pwmc_disable() local 235 kona_pwmc_prepare_for_settings(kp, chan); kona_pwmc_disable() 238 writel(0, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan)); kona_pwmc_disable() 239 writel(0, kp->base + PERIOD_COUNT_OFFSET(chan)); kona_pwmc_disable() 242 value = readl(kp->base + PRESCALE_OFFSET); kona_pwmc_disable() 244 writel(value, kp->base + PRESCALE_OFFSET); kona_pwmc_disable() 246 kona_pwmc_apply_settings(kp, chan); kona_pwmc_disable() 248 clk_disable_unprepare(kp->clk); kona_pwmc_disable() 261 struct kona_pwmc *kp; kona_pwmc_probe() local 267 kp = devm_kzalloc(&pdev->dev, sizeof(*kp), GFP_KERNEL); kona_pwmc_probe() 268 if (kp == NULL) kona_pwmc_probe() 271 platform_set_drvdata(pdev, kp); kona_pwmc_probe() 273 kp->chip.dev = &pdev->dev; kona_pwmc_probe() 274 kp->chip.ops = &kona_pwm_ops; kona_pwmc_probe() 275 kp->chip.base = -1; kona_pwmc_probe() 276 kp->chip.npwm = 6; kona_pwmc_probe() 277 kp->chip.of_xlate = of_pwm_xlate_with_flags; kona_pwmc_probe() 278 kp->chip.of_pwm_n_cells = 3; kona_pwmc_probe() 279 kp->chip.can_sleep = true; kona_pwmc_probe() 282 kp->base = devm_ioremap_resource(&pdev->dev, res); kona_pwmc_probe() 283 if (IS_ERR(kp->base)) kona_pwmc_probe() 284 return PTR_ERR(kp->base); kona_pwmc_probe() 286 kp->clk = devm_clk_get(&pdev->dev, NULL); kona_pwmc_probe() 287 if (IS_ERR(kp->clk)) { kona_pwmc_probe() 289 PTR_ERR(kp->clk)); kona_pwmc_probe() 290 return PTR_ERR(kp->clk); kona_pwmc_probe() 293 ret = clk_prepare_enable(kp->clk); kona_pwmc_probe() 300 for (chan = 0; chan < kp->chip.npwm; chan++) kona_pwmc_probe() 303 writel(value, kp->base + PWM_CONTROL_OFFSET); kona_pwmc_probe() 305 clk_disable_unprepare(kp->clk); kona_pwmc_probe() 307 ret = pwmchip_add_with_polarity(&kp->chip, PWM_POLARITY_INVERSED); kona_pwmc_probe() 316 struct kona_pwmc *kp = platform_get_drvdata(pdev); kona_pwmc_remove() local 319 for (chan = 0; chan < kp->chip.npwm; chan++) kona_pwmc_remove() 320 if (pwm_is_enabled(&kp->chip.pwms[chan])) kona_pwmc_remove() 321 clk_disable_unprepare(kp->clk); kona_pwmc_remove() 323 return pwmchip_remove(&kp->chip); kona_pwmc_remove()
|
/linux-4.4.14/drivers/media/v4l2-core/ |
H A D | v4l2-compat-ioctl32.c | 48 static int get_v4l2_window32(struct v4l2_window *kp, struct v4l2_window32 __user *up) get_v4l2_window32() argument 51 copy_from_user(&kp->w, &up->w, sizeof(up->w)) || get_v4l2_window32() 52 get_user(kp->field, &up->field) || get_v4l2_window32() 53 get_user(kp->chromakey, &up->chromakey) || get_v4l2_window32() 54 get_user(kp->clipcount, &up->clipcount)) get_v4l2_window32() 56 if (kp->clipcount > 2048) get_v4l2_window32() 58 if (kp->clipcount) { get_v4l2_window32() 61 int n = kp->clipcount; get_v4l2_window32() 68 kp->clips = kclips; get_v4l2_window32() 78 kp->clips = NULL; get_v4l2_window32() 82 static int put_v4l2_window32(struct v4l2_window *kp, struct v4l2_window32 __user *up) put_v4l2_window32() argument 84 if (copy_to_user(&up->w, &kp->w, sizeof(kp->w)) || put_v4l2_window32() 85 put_user(kp->field, &up->field) || put_v4l2_window32() 86 put_user(kp->chromakey, &up->chromakey) || put_v4l2_window32() 87 put_user(kp->clipcount, &up->clipcount)) put_v4l2_window32() 92 static inline int get_v4l2_pix_format(struct v4l2_pix_format *kp, struct v4l2_pix_format __user *up) get_v4l2_pix_format() argument 94 if (copy_from_user(kp, up, sizeof(struct v4l2_pix_format))) get_v4l2_pix_format() 99 static inline int get_v4l2_pix_format_mplane(struct v4l2_pix_format_mplane *kp, get_v4l2_pix_format_mplane() argument 102 if (copy_from_user(kp, up, sizeof(struct v4l2_pix_format_mplane))) get_v4l2_pix_format_mplane() 107 static inline int put_v4l2_pix_format(struct v4l2_pix_format *kp, struct v4l2_pix_format __user *up) put_v4l2_pix_format() argument 109 if (copy_to_user(up, kp, sizeof(struct v4l2_pix_format))) put_v4l2_pix_format() 114 static inline int put_v4l2_pix_format_mplane(struct v4l2_pix_format_mplane *kp, put_v4l2_pix_format_mplane() argument 117 if (copy_to_user(up, kp, sizeof(struct v4l2_pix_format_mplane))) put_v4l2_pix_format_mplane() 122 static inline int get_v4l2_vbi_format(struct v4l2_vbi_format *kp, struct v4l2_vbi_format __user *up) get_v4l2_vbi_format() argument 124 if (copy_from_user(kp, up, sizeof(struct v4l2_vbi_format))) get_v4l2_vbi_format() 129 static inline int put_v4l2_vbi_format(struct v4l2_vbi_format *kp, struct v4l2_vbi_format __user *up) put_v4l2_vbi_format() argument 131 if (copy_to_user(up, kp, sizeof(struct v4l2_vbi_format))) put_v4l2_vbi_format() 136 static inline int get_v4l2_sliced_vbi_format(struct v4l2_sliced_vbi_format *kp, struct v4l2_sliced_vbi_format __user *up) get_v4l2_sliced_vbi_format() argument 138 if (copy_from_user(kp, up, sizeof(struct v4l2_sliced_vbi_format))) get_v4l2_sliced_vbi_format() 143 static inline int put_v4l2_sliced_vbi_format(struct v4l2_sliced_vbi_format *kp, struct v4l2_sliced_vbi_format __user *up) put_v4l2_sliced_vbi_format() argument 145 if (copy_to_user(up, kp, sizeof(struct v4l2_sliced_vbi_format))) put_v4l2_sliced_vbi_format() 150 static inline int get_v4l2_sdr_format(struct v4l2_sdr_format *kp, struct v4l2_sdr_format __user *up) get_v4l2_sdr_format() argument 152 if (copy_from_user(kp, up, sizeof(struct v4l2_sdr_format))) get_v4l2_sdr_format() 157 static inline int put_v4l2_sdr_format(struct v4l2_sdr_format *kp, struct v4l2_sdr_format __user *up) put_v4l2_sdr_format() argument 159 if (copy_to_user(up, kp, sizeof(struct v4l2_sdr_format))) put_v4l2_sdr_format() 194 static int __get_v4l2_format32(struct v4l2_format *kp, struct v4l2_format32 __user *up) __get_v4l2_format32() argument 196 if (get_user(kp->type, &up->type)) __get_v4l2_format32() 199 switch (kp->type) { __get_v4l2_format32() 202 return get_v4l2_pix_format(&kp->fmt.pix, &up->fmt.pix); __get_v4l2_format32() 205 return get_v4l2_pix_format_mplane(&kp->fmt.pix_mp, __get_v4l2_format32() 209 return get_v4l2_window32(&kp->fmt.win, &up->fmt.win); __get_v4l2_format32() 212 return get_v4l2_vbi_format(&kp->fmt.vbi, &up->fmt.vbi); __get_v4l2_format32() 215 return get_v4l2_sliced_vbi_format(&kp->fmt.sliced, &up->fmt.sliced); __get_v4l2_format32() 218 return get_v4l2_sdr_format(&kp->fmt.sdr, &up->fmt.sdr); __get_v4l2_format32() 221 kp->type); __get_v4l2_format32() 226 static int get_v4l2_format32(struct v4l2_format *kp, struct v4l2_format32 __user *up) get_v4l2_format32() argument 230 return __get_v4l2_format32(kp, up); get_v4l2_format32() 233 static int get_v4l2_create32(struct v4l2_create_buffers *kp, struct v4l2_create_buffers32 __user *up) get_v4l2_create32() argument 236 copy_from_user(kp, up, offsetof(struct v4l2_create_buffers32, format))) get_v4l2_create32() 238 return __get_v4l2_format32(&kp->format, &up->format); get_v4l2_create32() 241 static int __put_v4l2_format32(struct v4l2_format *kp, struct v4l2_format32 __user *up) __put_v4l2_format32() argument 243 if (put_user(kp->type, &up->type)) __put_v4l2_format32() 246 switch (kp->type) { __put_v4l2_format32() 249 return put_v4l2_pix_format(&kp->fmt.pix, &up->fmt.pix); __put_v4l2_format32() 252 return put_v4l2_pix_format_mplane(&kp->fmt.pix_mp, __put_v4l2_format32() 256 return put_v4l2_window32(&kp->fmt.win, &up->fmt.win); __put_v4l2_format32() 259 return put_v4l2_vbi_format(&kp->fmt.vbi, &up->fmt.vbi); __put_v4l2_format32() 262 return put_v4l2_sliced_vbi_format(&kp->fmt.sliced, &up->fmt.sliced); __put_v4l2_format32() 265 return put_v4l2_sdr_format(&kp->fmt.sdr, &up->fmt.sdr); __put_v4l2_format32() 268 kp->type); __put_v4l2_format32() 273 static int put_v4l2_format32(struct v4l2_format *kp, struct v4l2_format32 __user *up) put_v4l2_format32() argument 277 return __put_v4l2_format32(kp, up); put_v4l2_format32() 280 static int put_v4l2_create32(struct v4l2_create_buffers *kp, struct v4l2_create_buffers32 __user *up) put_v4l2_create32() argument 283 copy_to_user(up, kp, offsetof(struct v4l2_create_buffers32, format)) || put_v4l2_create32() 284 copy_to_user(up->reserved, kp->reserved, sizeof(kp->reserved))) put_v4l2_create32() 286 return __put_v4l2_format32(&kp->format, &up->format); put_v4l2_create32() 298 static int get_v4l2_standard32(struct v4l2_standard *kp, struct v4l2_standard32 __user *up) get_v4l2_standard32() argument 302 get_user(kp->index, &up->index)) get_v4l2_standard32() 307 static int put_v4l2_standard32(struct v4l2_standard *kp, struct v4l2_standard32 __user *up) put_v4l2_standard32() argument 310 put_user(kp->index, &up->index) || put_v4l2_standard32() 311 put_user(kp->id, &up->id) || put_v4l2_standard32() 312 copy_to_user(up->name, kp->name, 24) || put_v4l2_standard32() 313 copy_to_user(&up->frameperiod, &kp->frameperiod, sizeof(kp->frameperiod)) || put_v4l2_standard32() 314 put_user(kp->framelines, &up->framelines) || put_v4l2_standard32() 315 copy_to_user(up->reserved, kp->reserved, 4 * sizeof(__u32))) put_v4l2_standard32() 407 static int get_v4l2_buffer32(struct v4l2_buffer *kp, struct v4l2_buffer32 __user *up) get_v4l2_buffer32() argument 416 get_user(kp->index, &up->index) || get_v4l2_buffer32() 417 get_user(kp->type, &up->type) || get_v4l2_buffer32() 418 get_user(kp->flags, &up->flags) || get_v4l2_buffer32() 419 get_user(kp->memory, &up->memory) || get_v4l2_buffer32() 420 get_user(kp->length, &up->length)) get_v4l2_buffer32() 423 if (V4L2_TYPE_IS_OUTPUT(kp->type)) get_v4l2_buffer32() 424 if (get_user(kp->bytesused, &up->bytesused) || get_v4l2_buffer32() 425 get_user(kp->field, &up->field) || get_v4l2_buffer32() 426 get_user(kp->timestamp.tv_sec, &up->timestamp.tv_sec) || get_v4l2_buffer32() 427 get_user(kp->timestamp.tv_usec, get_v4l2_buffer32() 431 if (V4L2_TYPE_IS_MULTIPLANAR(kp->type)) { get_v4l2_buffer32() 432 num_planes = kp->length; get_v4l2_buffer32() 434 kp->m.planes = NULL; get_v4l2_buffer32() 452 kp->m.planes = (__force struct v4l2_plane *)uplane; get_v4l2_buffer32() 455 ret = get_v4l2_plane32(uplane, uplane32, kp->memory); get_v4l2_buffer32() 462 switch (kp->memory) { get_v4l2_buffer32() 464 if (get_user(kp->m.offset, &up->m.offset)) get_v4l2_buffer32() 474 kp->m.userptr = (unsigned long)compat_ptr(tmp); get_v4l2_buffer32() 478 if (get_user(kp->m.offset, &up->m.offset)) get_v4l2_buffer32() 482 if (get_user(kp->m.fd, &up->m.fd)) get_v4l2_buffer32() 491 static int put_v4l2_buffer32(struct v4l2_buffer *kp, struct v4l2_buffer32 __user *up) put_v4l2_buffer32() argument 500 put_user(kp->index, &up->index) || put_v4l2_buffer32() 501 put_user(kp->type, &up->type) || put_v4l2_buffer32() 502 put_user(kp->flags, &up->flags) || put_v4l2_buffer32() 503 put_user(kp->memory, &up->memory)) put_v4l2_buffer32() 506 if (put_user(kp->bytesused, &up->bytesused) || put_v4l2_buffer32() 507 put_user(kp->field, &up->field) || put_v4l2_buffer32() 508 put_user(kp->timestamp.tv_sec, &up->timestamp.tv_sec) || put_v4l2_buffer32() 509 put_user(kp->timestamp.tv_usec, &up->timestamp.tv_usec) || put_v4l2_buffer32() 510 copy_to_user(&up->timecode, &kp->timecode, sizeof(struct v4l2_timecode)) || put_v4l2_buffer32() 511 put_user(kp->sequence, &up->sequence) || put_v4l2_buffer32() 512 put_user(kp->reserved2, &up->reserved2) || put_v4l2_buffer32() 513 put_user(kp->reserved, &up->reserved) || put_v4l2_buffer32() 514 put_user(kp->length, &up->length)) put_v4l2_buffer32() 517 if (V4L2_TYPE_IS_MULTIPLANAR(kp->type)) { put_v4l2_buffer32() 518 num_planes = kp->length; put_v4l2_buffer32() 522 uplane = (__force struct v4l2_plane __user *)kp->m.planes; put_v4l2_buffer32() 528 ret = put_v4l2_plane32(uplane, uplane32, kp->memory); put_v4l2_buffer32() 535 switch (kp->memory) { put_v4l2_buffer32() 537 if (put_user(kp->m.offset, &up->m.offset)) put_v4l2_buffer32() 541 if (put_user(kp->m.userptr, &up->m.userptr)) put_v4l2_buffer32() 545 if (put_user(kp->m.offset, &up->m.offset)) put_v4l2_buffer32() 549 if (put_user(kp->m.fd, &up->m.fd)) put_v4l2_buffer32() 574 static int get_v4l2_framebuffer32(struct v4l2_framebuffer *kp, struct v4l2_framebuffer32 __user *up) get_v4l2_framebuffer32() argument 580 get_user(kp->capability, &up->capability) || get_v4l2_framebuffer32() 581 get_user(kp->flags, &up->flags) || get_v4l2_framebuffer32() 582 copy_from_user(&kp->fmt, &up->fmt, sizeof(up->fmt))) get_v4l2_framebuffer32() 584 kp->base = (__force void *)compat_ptr(tmp); get_v4l2_framebuffer32() 588 static int put_v4l2_framebuffer32(struct v4l2_framebuffer *kp, struct v4l2_framebuffer32 __user *up) put_v4l2_framebuffer32() argument 590 u32 tmp = (u32)((unsigned long)kp->base); put_v4l2_framebuffer32() 594 put_user(kp->capability, &up->capability) || put_v4l2_framebuffer32() 595 put_user(kp->flags, &up->flags) || put_v4l2_framebuffer32() 596 copy_to_user(&up->fmt, &kp->fmt, sizeof(up->fmt))) put_v4l2_framebuffer32() 614 static inline int get_v4l2_input32(struct v4l2_input *kp, struct v4l2_input32 __user *up) get_v4l2_input32() argument 616 if (copy_from_user(kp, up, sizeof(struct v4l2_input32))) get_v4l2_input32() 621 static inline int put_v4l2_input32(struct v4l2_input *kp, struct v4l2_input32 __user *up) put_v4l2_input32() argument 623 if (copy_to_user(up, kp, sizeof(struct v4l2_input32))) put_v4l2_input32() 664 static int get_v4l2_ext_controls32(struct v4l2_ext_controls *kp, struct v4l2_ext_controls32 __user *up) get_v4l2_ext_controls32() argument 672 get_user(kp->ctrl_class, &up->ctrl_class) || get_v4l2_ext_controls32() 673 get_user(kp->count, &up->count) || get_v4l2_ext_controls32() 674 get_user(kp->error_idx, &up->error_idx) || get_v4l2_ext_controls32() 675 copy_from_user(kp->reserved, up->reserved, get_v4l2_ext_controls32() 676 sizeof(kp->reserved))) get_v4l2_ext_controls32() 678 n = kp->count; get_v4l2_ext_controls32() 680 kp->controls = NULL; get_v4l2_ext_controls32() 690 kp->controls = (__force struct v4l2_ext_control *)kcontrols; get_v4l2_ext_controls32() 713 static int put_v4l2_ext_controls32(struct v4l2_ext_controls *kp, struct v4l2_ext_controls32 __user *up) put_v4l2_ext_controls32() argument 717 (__force struct v4l2_ext_control __user *)kp->controls; put_v4l2_ext_controls32() 718 int n = kp->count; put_v4l2_ext_controls32() 722 put_user(kp->ctrl_class, &up->ctrl_class) || put_v4l2_ext_controls32() 723 put_user(kp->count, &up->count) || put_v4l2_ext_controls32() 724 put_user(kp->error_idx, &up->error_idx) || put_v4l2_ext_controls32() 725 copy_to_user(up->reserved, kp->reserved, sizeof(up->reserved))) put_v4l2_ext_controls32() 727 if (!kp->count) put_v4l2_ext_controls32() 769 static int put_v4l2_event32(struct v4l2_event *kp, struct v4l2_event32 __user *up) put_v4l2_event32() argument 772 put_user(kp->type, &up->type) || put_v4l2_event32() 773 copy_to_user(&up->u, &kp->u, sizeof(kp->u)) || put_v4l2_event32() 774 put_user(kp->pending, &up->pending) || put_v4l2_event32() 775 put_user(kp->sequence, &up->sequence) || put_v4l2_event32() 776 compat_put_timespec(&kp->timestamp, &up->timestamp) || put_v4l2_event32() 777 put_user(kp->id, &up->id) || put_v4l2_event32() 778 copy_to_user(up->reserved, kp->reserved, 8 * sizeof(__u32))) put_v4l2_event32() 791 static int get_v4l2_edid32(struct v4l2_edid *kp, struct v4l2_edid32 __user *up) get_v4l2_edid32() argument 796 get_user(kp->pad, &up->pad) || get_v4l2_edid32() 797 get_user(kp->start_block, &up->start_block) || get_v4l2_edid32() 798 get_user(kp->blocks, &up->blocks) || get_v4l2_edid32() 800 copy_from_user(kp->reserved, up->reserved, sizeof(kp->reserved))) get_v4l2_edid32() 802 kp->edid = (__force u8 *)compat_ptr(tmp); get_v4l2_edid32() 806 static int put_v4l2_edid32(struct v4l2_edid *kp, struct v4l2_edid32 __user *up) put_v4l2_edid32() argument 808 u32 tmp = (u32)((unsigned long)kp->edid); put_v4l2_edid32() 811 put_user(kp->pad, &up->pad) || put_v4l2_edid32() 812 put_user(kp->start_block, &up->start_block) || put_v4l2_edid32() 813 put_user(kp->blocks, &up->blocks) || put_v4l2_edid32() 815 copy_to_user(up->reserved, kp->reserved, sizeof(up->reserved))) put_v4l2_edid32()
|
/linux-4.4.14/arch/x86/kernel/kprobes/ |
H A D | opt.c | 45 struct kprobe *kp; __recover_optprobed_insn() local 50 kp = get_kprobe((void *)addr - i); __recover_optprobed_insn() 52 if (kp && kprobe_optimized(kp)) { __recover_optprobed_insn() 53 op = container_of(kp, struct optimized_kprobe, kp); __recover_optprobed_insn() 68 if (addr == (unsigned long)kp->addr) { __recover_optprobed_insn() 69 buf[0] = kp->opcode; __recover_optprobed_insn() 72 offs = addr - (unsigned long)kp->addr - 1; __recover_optprobed_insn() 148 if (kprobe_disabled(&op->kp)) optimized_callback() 153 kprobes_inc_nmissed_count(&op->kp); optimized_callback() 162 regs->ip = (unsigned long)op->kp.addr + INT3_SIZE; optimized_callback() 165 __this_cpu_write(current_kprobe, &op->kp); optimized_callback() 167 opt_pre_handler(&op->kp, regs); optimized_callback() 290 p = get_kprobe(op->kp.addr + i); arch_check_optimized_kprobe() 302 return ((unsigned long)op->kp.addr <= addr && arch_within_optimized_kprobe() 303 (unsigned long)op->kp.addr + op->optinsn.size > addr); arch_within_optimized_kprobe() 334 if (!can_optimize((unsigned long)op->kp.addr)) arch_prepare_optimized_kprobe() 345 rel = (long)op->optinsn.insn - (long)op->kp.addr + RELATIVEJUMP_SIZE; arch_prepare_optimized_kprobe() 354 ret = copy_optimized_instructions(buf + TMPL_END_IDX, op->kp.addr); arch_prepare_optimized_kprobe() 372 (u8 *)op->kp.addr + op->optinsn.size); arch_prepare_optimized_kprobe() 391 ((long)op->kp.addr + RELATIVEJUMP_SIZE)); list_for_each_entry_safe() 393 WARN_ON(kprobe_disabled(&op->kp)); list_for_each_entry_safe() 396 memcpy(op->optinsn.copied_insn, op->kp.addr + INT3_SIZE, list_for_each_entry_safe() 402 text_poke_bp(op->kp.addr, insn_buf, RELATIVEJUMP_SIZE, list_for_each_entry_safe() 417 text_poke_bp(op->kp.addr, insn_buf, RELATIVEJUMP_SIZE, arch_unoptimize_kprobe() 442 op = container_of(p, struct optimized_kprobe, kp); setup_detour_execution()
|
H A D | core.c | 225 struct kprobe *kp; __recover_probed_insn() local 228 kp = get_kprobe((void *)addr); __recover_probed_insn() 241 if (!kp && !faddr) __recover_probed_insn() 245 * Basically, kp->ainsn.insn has an original instruction. __recover_probed_insn() 249 * from the kp->ainsn.insn. __recover_probed_insn() 251 * On the other hand, in case on normal Kprobe, kp->opcode has a copy __recover_probed_insn() 253 * by int3. And the instruction at kp->addr is not modified by kprobes __recover_probed_insn() 255 * from it and kp->opcode. __recover_probed_insn() 267 buf[0] = kp->opcode; __recover_probed_insn() 466 kcb->prev_kprobe.kp = kprobe_running(); save_previous_kprobe() 475 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); restore_previous_kprobe() 771 __this_cpu_write(current_kprobe, &ri->rp->kp); hlist_for_each_entry_safe() 1032 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler() 1088 struct jprobe *jp = container_of(p, struct jprobe, kp); longjmp_break_handler()
|
/linux-4.4.14/drivers/staging/speakup/ |
H A D | keyhelp.c | 64 u_char *kp, counters[MAXFUNCS], ch, ch1; build_key_data() local 71 kp = state_tbl + nstates + 1; build_key_data() 72 while (*kp++) { build_key_data() 74 for (i = 0; i < nstates; i++, kp++) { build_key_data() 75 if (!*kp) build_key_data() 77 if ((state_tbl[i]&16) != 0 && *kp == SPK_KEY) build_key_data() 79 counters[*kp]++; build_key_data() 94 kp = state_tbl + nstates + 1; build_key_data() 95 while ((ch = *kp++)) { build_key_data() 97 ch1 = *kp++; build_key_data() 149 u_char func, *kp; spk_handle_help() local 198 kp = spk_our_keys[key]+1; spk_handle_help() 200 if (ch == kp[i]) spk_handle_help()
|
/linux-4.4.14/samples/kprobes/ |
H A D | kprobe_example.c | 18 static struct kprobe kp = { variable in typeref:struct:kprobe 88 kp.pre_handler = handler_pre; kprobe_init() 89 kp.post_handler = handler_post; kprobe_init() 90 kp.fault_handler = handler_fault; kprobe_init() 92 ret = register_kprobe(&kp); kprobe_init() 97 printk(KERN_INFO "Planted kprobe at %p\n", kp.addr); kprobe_init() 103 unregister_kprobe(&kp); kprobe_exit() 104 printk(KERN_INFO "kprobe at %p unregistered\n", kp.addr); kprobe_exit()
|
H A D | jprobe_example.c | 40 .kp = { 55 my_jprobe.kp.addr, my_jprobe.entry); jprobe_init() 62 printk(KERN_INFO "jprobe at %p unregistered\n", my_jprobe.kp.addr); jprobe_exit()
|
H A D | kretprobe_example.c | 82 my_kretprobe.kp.symbol_name = func_name; kretprobe_init() 90 my_kretprobe.kp.symbol_name, my_kretprobe.kp.addr); kretprobe_init() 98 my_kretprobe.kp.addr); kretprobe_exit() 102 my_kretprobe.nmissed, my_kretprobe.kp.symbol_name); kretprobe_exit()
|
/linux-4.4.14/crypto/ |
H A D | vmac.c | 111 #define nh_16(mp, kp, nw, rh, rl) \ 116 MUL64(th, tl, pe64_to_cpup((mp)+i)+(kp)[i], \ 117 pe64_to_cpup((mp)+i+1)+(kp)[i+1]); \ 122 #define nh_16_2(mp, kp, nw, rh, rl, rh1, rl1) \ 127 MUL64(th, tl, pe64_to_cpup((mp)+i)+(kp)[i], \ 128 pe64_to_cpup((mp)+i+1)+(kp)[i+1]); \ 130 MUL64(th, tl, pe64_to_cpup((mp)+i)+(kp)[i+2], \ 131 pe64_to_cpup((mp)+i+1)+(kp)[i+3]); \ 137 #define nh_vmac_nhbytes(mp, kp, nw, rh, rl) \ 142 MUL64(th, tl, pe64_to_cpup((mp)+i)+(kp)[i], \ 143 pe64_to_cpup((mp)+i+1)+(kp)[i+1]); \ 145 MUL64(th, tl, pe64_to_cpup((mp)+i+2)+(kp)[i+2], \ 146 pe64_to_cpup((mp)+i+3)+(kp)[i+3]); \ 148 MUL64(th, tl, pe64_to_cpup((mp)+i+4)+(kp)[i+4], \ 149 pe64_to_cpup((mp)+i+5)+(kp)[i+5]); \ 151 MUL64(th, tl, pe64_to_cpup((mp)+i+6)+(kp)[i+6], \ 152 pe64_to_cpup((mp)+i+7)+(kp)[i+7]); \ 157 #define nh_vmac_nhbytes_2(mp, kp, nw, rh, rl, rh1, rl1) \ 162 MUL64(th, tl, pe64_to_cpup((mp)+i)+(kp)[i], \ 163 pe64_to_cpup((mp)+i+1)+(kp)[i+1]); \ 165 MUL64(th, tl, pe64_to_cpup((mp)+i)+(kp)[i+2], \ 166 pe64_to_cpup((mp)+i+1)+(kp)[i+3]); \ 168 MUL64(th, tl, pe64_to_cpup((mp)+i+2)+(kp)[i+2], \ 169 pe64_to_cpup((mp)+i+3)+(kp)[i+3]); \ 171 MUL64(th, tl, pe64_to_cpup((mp)+i+2)+(kp)[i+4], \ 172 pe64_to_cpup((mp)+i+3)+(kp)[i+5]); \ 174 MUL64(th, tl, pe64_to_cpup((mp)+i+4)+(kp)[i+4], \ 175 pe64_to_cpup((mp)+i+5)+(kp)[i+5]); \ 177 MUL64(th, tl, pe64_to_cpup((mp)+i+4)+(kp)[i+6], \ 178 pe64_to_cpup((mp)+i+5)+(kp)[i+7]); \ 180 MUL64(th, tl, pe64_to_cpup((mp)+i+6)+(kp)[i+6], \ 181 pe64_to_cpup((mp)+i+7)+(kp)[i+7]); \ 183 MUL64(th, tl, pe64_to_cpup((mp)+i+6)+(kp)[i+8], \ 184 pe64_to_cpup((mp)+i+7)+(kp)[i+9]); \ 216 #define nh_16(mp, kp, nw, rh, rl) \ 222 t1 = pe64_to_cpup(mp+i) + kp[i]; \ 223 t2 = pe64_to_cpup(mp+i+1) + kp[i+1]; \ 303 #define nh_16_2(mp, kp, nw, rh, rl, rh2, rl2) \ 305 nh_16(mp, kp, nw, rh, rl); \ 306 nh_16(mp, ((kp)+2), nw, rh2, rl2); \ 310 #define nh_vmac_nhbytes(mp, kp, nw, rh, rl) \ 311 nh_16(mp, kp, nw, rh, rl) 314 #define nh_vmac_nhbytes_2(mp, kp, nw, rh, rl, rh2, rl2) \ 316 nh_vmac_nhbytes(mp, kp, nw, rh, rl); \ 317 nh_vmac_nhbytes(mp, ((kp)+2), nw, rh2, rl2); \
|
H A D | aes_generic.c | 1335 const u32 *kp = ctx->key_enc + 4; aes_encrypt() local 1344 f_nround(b1, b0, kp); aes_encrypt() 1345 f_nround(b0, b1, kp); aes_encrypt() 1349 f_nround(b1, b0, kp); aes_encrypt() 1350 f_nround(b0, b1, kp); aes_encrypt() 1353 f_nround(b1, b0, kp); aes_encrypt() 1354 f_nround(b0, b1, kp); aes_encrypt() 1355 f_nround(b1, b0, kp); aes_encrypt() 1356 f_nround(b0, b1, kp); aes_encrypt() 1357 f_nround(b1, b0, kp); aes_encrypt() 1358 f_nround(b0, b1, kp); aes_encrypt() 1359 f_nround(b1, b0, kp); aes_encrypt() 1360 f_nround(b0, b1, kp); aes_encrypt() 1361 f_nround(b1, b0, kp); aes_encrypt() 1362 f_lround(b0, b1, kp); aes_encrypt() 1408 const u32 *kp = ctx->key_dec + 4; aes_decrypt() local 1416 i_nround(b1, b0, kp); aes_decrypt() 1417 i_nround(b0, b1, kp); aes_decrypt() 1421 i_nround(b1, b0, kp); aes_decrypt() 1422 i_nround(b0, b1, kp); aes_decrypt() 1425 i_nround(b1, b0, kp); aes_decrypt() 1426 i_nround(b0, b1, kp); aes_decrypt() 1427 i_nround(b1, b0, kp); aes_decrypt() 1428 i_nround(b0, b1, kp); aes_decrypt() 1429 i_nround(b1, b0, kp); aes_decrypt() 1430 i_nround(b0, b1, kp); aes_decrypt() 1431 i_nround(b1, b0, kp); aes_decrypt() 1432 i_nround(b0, b1, kp); aes_decrypt() 1433 i_nround(b1, b0, kp); aes_decrypt() 1434 i_lround(b0, b1, kp); aes_decrypt()
|
/linux-4.4.14/kernel/ |
H A D | params.c | 111 static void param_check_unsafe(const struct kernel_param *kp) param_check_unsafe() argument 113 if (kp->flags & KERNEL_PARAM_FL_UNSAFE) { param_check_unsafe() 115 kp->name); param_check_unsafe() 273 int param_set_##name(const char *val, const struct kernel_param *kp) \ 275 return strtolfn(val, 0, (type *)kp->arg); \ 277 int param_get_##name(char *buffer, const struct kernel_param *kp) \ 280 *((type *)kp->arg)); \ 300 int param_set_charp(const char *val, const struct kernel_param *kp) param_set_charp() argument 303 pr_err("%s: string parameter too long\n", kp->name); param_set_charp() 307 maybe_kfree_parameter(*(char **)kp->arg); param_set_charp() 312 *(char **)kp->arg = kmalloc_parameter(strlen(val)+1); param_set_charp() 313 if (!*(char **)kp->arg) param_set_charp() 315 strcpy(*(char **)kp->arg, val); param_set_charp() 317 *(const char **)kp->arg = val; param_set_charp() 323 int param_get_charp(char *buffer, const struct kernel_param *kp) param_get_charp() argument 325 return scnprintf(buffer, PAGE_SIZE, "%s", *((char **)kp->arg)); param_get_charp() 343 int param_set_bool(const char *val, const struct kernel_param *kp) param_set_bool() argument 349 return strtobool(val, kp->arg); param_set_bool() 353 int param_get_bool(char *buffer, const struct kernel_param *kp) param_get_bool() argument 356 return sprintf(buffer, "%c", *(bool *)kp->arg ? 'Y' : 'N'); param_get_bool() 367 int param_set_bool_enable_only(const char *val, const struct kernel_param *kp) param_set_bool_enable_only() argument 371 bool orig_value = *(bool *)kp->arg; param_set_bool_enable_only() 372 struct kernel_param dummy_kp = *kp; param_set_bool_enable_only() 385 err = param_set_bool(val, kp); param_set_bool_enable_only() 399 int param_set_invbool(const char *val, const struct kernel_param *kp) param_set_invbool() argument 408 *(bool *)kp->arg = !boolval; param_set_invbool() 413 int param_get_invbool(char *buffer, const struct kernel_param *kp) param_get_invbool() argument 415 return sprintf(buffer, "%c", (*(bool *)kp->arg) ? 'N' : 'Y'); param_get_invbool() 425 int param_set_bint(const char *val, const struct kernel_param *kp) param_set_bint() argument 428 struct kernel_param boolkp = *kp; param_set_bint() 436 *(int *)kp->arg = v; param_set_bint() 454 int (*set)(const char *, const struct kernel_param *kp), param_array() 459 struct kernel_param kp; param_array() local 463 kp.name = name; param_array() 464 kp.arg = elem; param_array() 465 kp.level = level; param_array() 482 ret = set(val, &kp); param_array() 486 kp.arg += elemsize; param_array() 498 static int param_array_set(const char *val, const struct kernel_param *kp) param_array_set() argument 500 const struct kparam_array *arr = kp->arr; param_array_set() 503 return param_array(kp->mod, kp->name, val, 1, arr->max, arr->elem, param_array_set() 504 arr->elemsize, arr->ops->set, kp->level, param_array_set() 508 static int param_array_get(char *buffer, const struct kernel_param *kp) param_array_get() argument 511 const struct kparam_array *arr = kp->arr; param_array_get() 512 struct kernel_param p = *kp; param_array_get() 545 int param_set_copystring(const char *val, const struct kernel_param *kp) param_set_copystring() argument 547 const struct kparam_string *kps = kp->str; param_set_copystring() 551 kp->name, kps->maxlen-1); param_set_copystring() 559 int param_get_string(char *buffer, const struct kernel_param *kp) param_get_string() argument 561 const struct kparam_string *kps = kp->str; param_get_string() 663 const struct kernel_param *kp, add_sysfs_param() 671 BUG_ON(!kp->perm); add_sysfs_param() 707 mk->mp->attrs[mk->mp->num].param = kp; add_sysfs_param() 710 if ((kp->perm & (S_IWUSR | S_IWGRP | S_IWOTH)) != 0) add_sysfs_param() 715 mk->mp->attrs[mk->mp->num].mattr.attr.mode = kp->perm; add_sysfs_param() 869 const struct kernel_param *kp; param_sysfs_builtin() local 873 for (kp = __start___param; kp < __stop___param; kp++) { param_sysfs_builtin() 876 if (kp->perm == 0) param_sysfs_builtin() 879 dot = strchr(kp->name, '.'); param_sysfs_builtin() 885 name_len = dot - kp->name + 1; param_sysfs_builtin() 886 strlcpy(modname, kp->name, name_len); param_sysfs_builtin() 888 kernel_add_sysfs_param(modname, kp, name_len); param_sysfs_builtin() 449 param_array(struct module *mod, const char *name, const char *val, unsigned int min, unsigned int max, void *elem, int elemsize, int (*set)(const char *, const struct kernel_param *kp), s16 level, unsigned int *num) param_array() argument 662 add_sysfs_param(struct module_kobject *mk, const struct kernel_param *kp, const char *name) add_sysfs_param() argument
|
H A D | test_kprobes.c | 51 static struct kprobe kp = { variable in typeref:struct:kprobe 61 ret = register_kprobe(&kp); test_kprobe() 68 unregister_kprobe(&kp); test_kprobe() 113 struct kprobe *kps[2] = {&kp, &kp2}; test_kprobes() 116 kp.addr = NULL; test_kprobes() 117 kp.flags = 0; test_kprobes() 171 .kp.symbol_name = "kprobe_target" 196 .kp.symbol_name = "kprobe_target2" 205 jp.kp.addr = NULL; test_jprobes() 206 jp.kp.flags = 0; test_jprobes() 259 .kp.symbol_name = "kprobe_target" 302 .kp.symbol_name = "kprobe_target2" 311 rp.kp.addr = NULL; test_kretprobes() 312 rp.kp.flags = 0; test_kretprobes()
|
H A D | kprobes.c | 288 static inline void set_kprobe_instance(struct kprobe *kp) set_kprobe_instance() argument 290 __this_cpu_write(kprobe_instance, kp); set_kprobe_instance() 353 struct kprobe *kp; opt_pre_handler() local 355 list_for_each_entry_rcu(kp, &p->list, list) { opt_pre_handler() 356 if (kp->pre_handler && likely(!kprobe_disabled(kp))) { opt_pre_handler() 357 set_kprobe_instance(kp); opt_pre_handler() 358 kp->pre_handler(kp, regs); opt_pre_handler() 370 op = container_of(p, struct optimized_kprobe, kp); free_aggr_kprobe() 382 op = container_of(p, struct optimized_kprobe, kp); kprobe_optready() 398 op = container_of(p, struct optimized_kprobe, kp); kprobe_disarmed() 409 op = container_of(p, struct optimized_kprobe, kp); kprobe_queued() 431 op = container_of(p, struct optimized_kprobe, kp); get_optimized_kprobe() 495 if (kprobe_disabled(&op->kp)) do_unoptimize_kprobes() 496 arch_disarm_kprobe(&op->kp); do_unoptimize_kprobes() 497 if (kprobe_unused(&op->kp)) { do_unoptimize_kprobes() 503 hlist_del_rcu(&op->kp.hlist); do_unoptimize_kprobes() 517 BUG_ON(!kprobe_unused(&op->kp)); do_free_cleaned_kprobes() 519 free_aggr_kprobe(&op->kp); do_free_cleaned_kprobes() 598 op = container_of(p, struct optimized_kprobe, kp); optimize_kprobe() 605 if (op->kp.flags & KPROBE_FLAG_OPTIMIZED) optimize_kprobe() 607 op->kp.flags |= KPROBE_FLAG_OPTIMIZED; optimize_kprobe() 624 if (kprobe_disabled(&op->kp)) force_unoptimize_kprobe() 625 arch_disarm_kprobe(&op->kp); force_unoptimize_kprobe() 636 op = container_of(p, struct optimized_kprobe, kp); unoptimize_kprobe() 651 op->kp.flags &= ~KPROBE_FLAG_OPTIMIZED; unoptimize_kprobe() 677 op = container_of(ap, struct optimized_kprobe, kp); reuse_unused_kprobe() 693 op = container_of(p, struct optimized_kprobe, kp); kill_optimized_kprobe() 697 op->kp.flags &= ~KPROBE_FLAG_OPTIMIZED; kill_optimized_kprobe() 707 hlist_del_rcu(&op->kp.hlist); kill_optimized_kprobe() 719 op = container_of(p, struct optimized_kprobe, kp); prepare_optimized_kprobe() 733 op->kp.addr = p->addr; alloc_aggr_kprobe() 736 return &op->kp; alloc_aggr_kprobe() 762 op = container_of(ap, struct optimized_kprobe, kp); try_to_optimize_kprobe() 968 static void arm_kprobe(struct kprobe *kp) arm_kprobe() argument 970 if (unlikely(kprobe_ftrace(kp))) { arm_kprobe() 971 arm_kprobe_ftrace(kp); arm_kprobe() 980 __arm_kprobe(kp); arm_kprobe() 985 static void disarm_kprobe(struct kprobe *kp, bool reopt) disarm_kprobe() argument 987 if (unlikely(kprobe_ftrace(kp))) { disarm_kprobe() 988 disarm_kprobe_ftrace(kp); disarm_kprobe() 993 __disarm_kprobe(kp, reopt); disarm_kprobe() 1003 struct kprobe *kp; aggr_pre_handler() local 1005 list_for_each_entry_rcu(kp, &p->list, list) { aggr_pre_handler() 1006 if (kp->pre_handler && likely(!kprobe_disabled(kp))) { aggr_pre_handler() 1007 set_kprobe_instance(kp); aggr_pre_handler() 1008 if (kp->pre_handler(kp, regs)) aggr_pre_handler() 1020 struct kprobe *kp; aggr_post_handler() local 1022 list_for_each_entry_rcu(kp, &p->list, list) { aggr_post_handler() 1023 if (kp->post_handler && likely(!kprobe_disabled(kp))) { aggr_post_handler() 1024 set_kprobe_instance(kp); aggr_post_handler() 1025 kp->post_handler(kp, regs, flags); aggr_post_handler() 1066 struct kprobe *kp; kprobes_inc_nmissed_count() local 1070 list_for_each_entry_rcu(kp, &p->list, list) kprobes_inc_nmissed_count() 1071 kp->nmissed++; kprobes_inc_nmissed_count() 1545 struct kprobe *kp; aggr_kprobe_disabled() local 1547 list_for_each_entry_rcu(kp, &ap->list, list) aggr_kprobe_disabled() 1548 if (!kprobe_disabled(kp)) aggr_kprobe_disabled() 1733 jp->kp.pre_handler = setjmp_pre_handler; register_jprobes() 1734 jp->kp.break_handler = longjmp_break_handler; register_jprobes() 1735 ret = register_kprobe(&jp->kp); register_jprobes() 1769 if (__unregister_kprobe_top(&jps[i]->kp) < 0) unregister_jprobes() 1770 jps[i]->kp.addr = NULL; unregister_jprobes() 1775 if (jps[i]->kp.addr) unregister_jprobes() 1776 __unregister_kprobe_bottom(&jps[i]->kp); unregister_jprobes() 1788 struct kretprobe *rp = container_of(p, struct kretprobe, kp); pre_handler_kretprobe() 1845 addr = kprobe_addr(&rp->kp); register_kretprobe() 1855 rp->kp.pre_handler = pre_handler_kretprobe; register_kretprobe() 1856 rp->kp.post_handler = NULL; register_kretprobe() 1857 rp->kp.fault_handler = NULL; register_kretprobe() 1858 rp->kp.break_handler = NULL; register_kretprobe() 1883 ret = register_kprobe(&rp->kp); register_kretprobe() 1922 if (__unregister_kprobe_top(&rps[i]->kp) < 0) unregister_kretprobes() 1923 rps[i]->kp.addr = NULL; unregister_kretprobes() 1928 if (rps[i]->kp.addr) { unregister_kretprobes() 1929 __unregister_kprobe_bottom(&rps[i]->kp); unregister_kretprobes() 1970 struct kprobe *kp; kill_kprobe() local 1978 list_for_each_entry_rcu(kp, &p->list, list) kill_kprobe() 1979 kp->flags |= KPROBE_FLAG_GONE; kill_kprobe() 1992 int disable_kprobe(struct kprobe *kp) disable_kprobe() argument 1999 if (__disable_kprobe(kp) == NULL) disable_kprobe() 2008 int enable_kprobe(struct kprobe *kp) enable_kprobe() argument 2016 p = __get_valid_kprobe(kp); enable_kprobe() 2022 if (kprobe_gone(kp)) { enable_kprobe() 2028 if (p != kp) enable_kprobe() 2029 kp->flags &= ~KPROBE_FLAG_DISABLED; enable_kprobe() 2041 void dump_kprobe(struct kprobe *kp) dump_kprobe() argument 2045 kp->symbol_name, kp->addr, kp->offset); dump_kprobe() 2238 struct kprobe *p, *kp; show_kprobe_addr() local 2250 list_for_each_entry_rcu(kp, &p->list, list) hlist_for_each_entry_rcu() 2251 report_probe(pi, kp, sym, offset, modname, p); hlist_for_each_entry_rcu()
|
H A D | module.c | 2026 destroy_params(mod->kp, mod->num_kp); free_module() 2896 mod->kp = section_objs(info, "__param", find_module_sections() 2897 sizeof(*mod->kp), &mod->num_kp); find_module_sections() 3535 after_dashes = parse_args(mod->name, mod->args, mod->kp, mod->num_kp, load_module() 3547 err = mod_sysfs_setup(mod, info, mod->kp, mod->num_kp); load_module() 4123 struct kernel_param *kp, module_layout() 4121 module_layout(struct module *mod, struct modversion_info *ver, struct kernel_param *kp, struct kernel_symbol *ks, struct tracepoint * const *tp) module_layout() argument
|
/linux-4.4.14/tools/thermal/tmon/ |
H A D | pid.c | 43 * kp = proportional gain 50 * y[k] = y[k-1] - kp*(x[k] - x[k-1]) + Ki*Ts*e[k] - Kd*(x[k] 73 p_param.kp = .36; init_thermal_controller() 93 * y[k] = y[k-1] - kp*(x[k] - x[k-1]) + Ki*Ts*e[k] - Kd*(x[k] 112 p_term = -p_param.kp * (xk - xk_1); controller_handler() 113 i_term = p_param.kp * p_param.ki * p_param.ts * ek; controller_handler() 114 d_term = -p_param.kp * p_param.kd * (xk - 2 * xk_1 + xk_2) / p_param.ts; controller_handler()
|
H A D | tmon.h | 132 double kp; /* Controller gain from Dialog Box */ member in struct:pid_params
|
H A D | tui.c | 343 "PID gain: kp=%2.2f ki=%2.2f kd=%2.2f Output %2.2f", show_control_w() 344 p_param.kp, p_param.ki, p_param.kd, p_param.y_k); show_control_w()
|
/linux-4.4.14/arch/arm/probes/kprobes/ |
H A D | opt-arm.c | 138 static int can_optimize(struct kprobe *kp) can_optimize() argument 140 if (kp->ainsn.stack_space < 0) can_optimize() 146 if (kp->ainsn.stack_space > 255 - sizeof(struct pt_regs)) can_optimize() 167 struct kprobe *p = &op->kp; optimized_callback() 171 regs->ARM_pc = (unsigned long)op->kp.addr; optimized_callback() 177 kprobes_inc_nmissed_count(&op->kp); optimized_callback() 179 __this_cpu_write(current_kprobe, &op->kp); optimized_callback() 181 opt_pre_handler(&op->kp, regs); optimized_callback() 190 op->kp.ainsn.insn_singlestep(p->opcode, &p->ainsn, regs); optimized_callback() 277 (unsigned long)(op->kp.addr) + 4); arch_prepare_optimized_kprobe() 308 WARN_ON(kprobe_disabled(&op->kp)); list_for_each_entry_safe() 314 memcpy(op->optinsn.copied_insn, op->kp.addr, list_for_each_entry_safe() 317 insn = arm_gen_branch((unsigned long)op->kp.addr, list_for_each_entry_safe() 334 kprobes_remove_breakpoint(op->kp.addr, insn); list_for_each_entry_safe() 342 arch_arm_kprobe(&op->kp); arch_unoptimize_kprobe() 363 return ((unsigned long)op->kp.addr <= addr && arch_within_optimized_kprobe() 364 (unsigned long)op->kp.addr + RELATIVEJUMP_SIZE > addr); arch_within_optimized_kprobe()
|
H A D | core.c | 203 kcb->prev_kprobe.kp = kprobe_running(); save_previous_kprobe() 209 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); restore_previous_kprobe() 459 __this_cpu_write(current_kprobe, &ri->rp->kp); hlist_for_each_entry_safe() 499 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler() 585 struct jprobe *jp = container_of(p, struct jprobe, kp); longjmp_break_handler()
|
H A D | test-core.c | 388 the_jprobe.kp.addr = (kprobe_opcode_t *)func; test_jprobe() 398 the_jprobe.kp.flags = 0; /* Clear disable flag to allow reuse */ test_jprobe() 433 the_kretprobe.kp.addr = (kprobe_opcode_t *)func; test_kretprobe() 443 the_kretprobe.kp.flags = 0; /* Clear disable flag to allow reuse */ test_kretprobe()
|
/linux-4.4.14/include/linux/ |
H A D | moduleparam.h | 51 /* Returns 0, or -errno. arg is in kp->arg. */ 52 int (*set)(const char *val, const struct kernel_param *kp); 54 int (*get)(char *buffer, const struct kernel_param *kp); 55 /* Optional function to free kp->arg when module unloaded. */ 347 extern int param_set_byte(const char *val, const struct kernel_param *kp); 348 extern int param_get_byte(char *buffer, const struct kernel_param *kp); 352 extern int param_set_short(const char *val, const struct kernel_param *kp); 353 extern int param_get_short(char *buffer, const struct kernel_param *kp); 357 extern int param_set_ushort(const char *val, const struct kernel_param *kp); 358 extern int param_get_ushort(char *buffer, const struct kernel_param *kp); 362 extern int param_set_int(const char *val, const struct kernel_param *kp); 363 extern int param_get_int(char *buffer, const struct kernel_param *kp); 367 extern int param_set_uint(const char *val, const struct kernel_param *kp); 368 extern int param_get_uint(char *buffer, const struct kernel_param *kp); 372 extern int param_set_long(const char *val, const struct kernel_param *kp); 373 extern int param_get_long(char *buffer, const struct kernel_param *kp); 377 extern int param_set_ulong(const char *val, const struct kernel_param *kp); 378 extern int param_get_ulong(char *buffer, const struct kernel_param *kp); 382 extern int param_set_ullong(const char *val, const struct kernel_param *kp); 383 extern int param_get_ullong(char *buffer, const struct kernel_param *kp); 387 extern int param_set_charp(const char *val, const struct kernel_param *kp); 388 extern int param_get_charp(char *buffer, const struct kernel_param *kp); 394 extern int param_set_bool(const char *val, const struct kernel_param *kp); 395 extern int param_get_bool(char *buffer, const struct kernel_param *kp); 400 const struct kernel_param *kp); 405 extern int param_set_invbool(const char *val, const struct kernel_param *kp); 406 extern int param_get_invbool(char *buffer, const struct kernel_param *kp); 411 extern int param_set_bint(const char *val, const struct kernel_param *kp); 458 extern int param_get_string(char *buffer, const struct kernel_param *kp);
|
H A D | kprobes.h | 167 struct kprobe kp; member in struct:jprobe 185 struct kprobe kp; member in struct:kretprobe 248 ri->rp, ri->rp->kp.addr); kretprobe_assert() 305 struct kprobe kp; member in struct:optimized_kprobe 387 int disable_kprobe(struct kprobe *kp); 388 int enable_kprobe(struct kprobe *kp); 390 void dump_kprobe(struct kprobe *kp); 458 static inline int disable_kprobe(struct kprobe *kp) disable_kprobe() argument 462 static inline int enable_kprobe(struct kprobe *kp) enable_kprobe() argument 469 return disable_kprobe(&rp->kp); disable_kretprobe() 473 return enable_kprobe(&rp->kp); enable_kretprobe() 477 return disable_kprobe(&jp->kp); disable_jprobe() 481 return enable_kprobe(&jp->kp); enable_jprobe()
|
H A D | module.h | 336 struct kernel_param *kp; member in struct:module
|
/linux-4.4.14/drivers/power/ |
H A D | test_power.c | 335 static int param_set_ac_online(const char *key, const struct kernel_param *kp) param_set_ac_online() argument 342 static int param_get_ac_online(char *buffer, const struct kernel_param *kp) param_get_ac_online() argument 348 static int param_set_usb_online(const char *key, const struct kernel_param *kp) param_set_usb_online() argument 355 static int param_get_usb_online(char *buffer, const struct kernel_param *kp) param_get_usb_online() argument 362 const struct kernel_param *kp) param_set_battery_status() 369 static int param_get_battery_status(char *buffer, const struct kernel_param *kp) param_get_battery_status() argument 376 const struct kernel_param *kp) param_set_battery_health() 383 static int param_get_battery_health(char *buffer, const struct kernel_param *kp) param_get_battery_health() argument 390 const struct kernel_param *kp) param_set_battery_present() 398 const struct kernel_param *kp) param_get_battery_present() 405 const struct kernel_param *kp) param_set_battery_technology() 414 const struct kernel_param *kp) param_get_battery_technology() 422 const struct kernel_param *kp) param_set_battery_capacity() 437 const struct kernel_param *kp) param_set_battery_voltage() 361 param_set_battery_status(const char *key, const struct kernel_param *kp) param_set_battery_status() argument 375 param_set_battery_health(const char *key, const struct kernel_param *kp) param_set_battery_health() argument 389 param_set_battery_present(const char *key, const struct kernel_param *kp) param_set_battery_present() argument 397 param_get_battery_present(char *buffer, const struct kernel_param *kp) param_get_battery_present() argument 404 param_set_battery_technology(const char *key, const struct kernel_param *kp) param_set_battery_technology() argument 413 param_get_battery_technology(char *buffer, const struct kernel_param *kp) param_get_battery_technology() argument 421 param_set_battery_capacity(const char *key, const struct kernel_param *kp) param_set_battery_capacity() argument 436 param_set_battery_voltage(const char *key, const struct kernel_param *kp) param_set_battery_voltage() argument
|
/linux-4.4.14/security/apparmor/ |
H A D | lsm.c | 654 static int param_set_aabool(const char *val, const struct kernel_param *kp); 655 static int param_get_aabool(char *buffer, const struct kernel_param *kp); 663 static int param_set_aauint(const char *val, const struct kernel_param *kp); 664 static int param_get_aauint(char *buffer, const struct kernel_param *kp); 671 static int param_set_aalockpolicy(const char *val, const struct kernel_param *kp); 672 static int param_get_aalockpolicy(char *buffer, const struct kernel_param *kp); 680 static int param_set_audit(const char *val, struct kernel_param *kp); 681 static int param_get_audit(char *buffer, struct kernel_param *kp); 683 static int param_set_mode(const char *val, struct kernel_param *kp); 684 static int param_get_mode(char *buffer, struct kernel_param *kp); 750 static int param_set_aalockpolicy(const char *val, const struct kernel_param *kp) param_set_aalockpolicy() argument 756 return param_set_bool(val, kp); param_set_aalockpolicy() 759 static int param_get_aalockpolicy(char *buffer, const struct kernel_param *kp) param_get_aalockpolicy() argument 763 return param_get_bool(buffer, kp); param_get_aalockpolicy() 766 static int param_set_aabool(const char *val, const struct kernel_param *kp) param_set_aabool() argument 770 return param_set_bool(val, kp); param_set_aabool() 773 static int param_get_aabool(char *buffer, const struct kernel_param *kp) param_get_aabool() argument 777 return param_get_bool(buffer, kp); param_get_aabool() 780 static int param_set_aauint(const char *val, const struct kernel_param *kp) param_set_aauint() argument 784 return param_set_uint(val, kp); param_set_aauint() 787 static int param_get_aauint(char *buffer, const struct kernel_param *kp) param_get_aauint() argument 791 return param_get_uint(buffer, kp); param_get_aauint() 794 static int param_get_audit(char *buffer, struct kernel_param *kp) param_get_audit() argument 805 static int param_set_audit(const char *val, struct kernel_param *kp) param_set_audit() argument 827 static int param_get_mode(char *buffer, struct kernel_param *kp) param_get_mode() argument 838 static int param_set_mode(const char *val, struct kernel_param *kp) param_set_mode() argument
|
/linux-4.4.14/drivers/staging/lustre/lustre/libcfs/ |
H A D | debug.c | 61 const struct kernel_param *kp) libcfs_param_debug_mb_set() 70 if (!*((unsigned int *)kp->arg)) { libcfs_param_debug_mb_set() 71 *((unsigned int *)kp->arg) = num; libcfs_param_debug_mb_set() 78 *((unsigned int *)kp->arg) = cfs_trace_get_debug_mb(); libcfs_param_debug_mb_set() 110 const struct kernel_param *kp, param_set_delay_minmax() 125 *((unsigned int *)kp->arg) = d; param_set_delay_minmax() 130 static int param_get_delay(char *buffer, const struct kernel_param *kp) param_get_delay() argument 132 unsigned int d = *(unsigned int *)kp->arg; param_get_delay() 143 const struct kernel_param *kp) param_set_console_max_delay() 145 return param_set_delay_minmax(val, kp, param_set_console_max_delay() 161 const struct kernel_param *kp) param_set_console_min_delay() 163 return param_set_delay_minmax(val, kp, param_set_console_min_delay() 179 const struct kernel_param *kp, param_set_uint_minmax() 190 *((unsigned int *)kp->arg) = num; param_set_uint_minmax() 194 static int param_set_uintpos(const char *val, const struct kernel_param *kp) param_set_uintpos() argument 196 return param_set_uint_minmax(val, kp, 1, -1); param_set_uintpos() 60 libcfs_param_debug_mb_set(const char *val, const struct kernel_param *kp) libcfs_param_debug_mb_set() argument 109 param_set_delay_minmax(const char *val, const struct kernel_param *kp, long min, long max) param_set_delay_minmax() argument 142 param_set_console_max_delay(const char *val, const struct kernel_param *kp) param_set_console_max_delay() argument 160 param_set_console_min_delay(const char *val, const struct kernel_param *kp) param_set_console_min_delay() argument 178 param_set_uint_minmax(const char *val, const struct kernel_param *kp, unsigned int min, unsigned int max) param_set_uint_minmax() argument
|
/linux-4.4.14/drivers/media/usb/uvc/ |
H A D | uvc_v4l2.c | 1254 static int uvc_v4l2_get_xu_mapping(struct uvc_xu_control_mapping *kp, uvc_v4l2_get_xu_mapping() argument 1262 __copy_from_user(kp, up, offsetof(typeof(*up), menu_info)) || uvc_v4l2_get_xu_mapping() 1263 __get_user(kp->menu_count, &up->menu_count)) uvc_v4l2_get_xu_mapping() 1266 memset(kp->reserved, 0, sizeof(kp->reserved)); uvc_v4l2_get_xu_mapping() 1268 if (kp->menu_count == 0) { uvc_v4l2_get_xu_mapping() 1269 kp->menu_info = NULL; uvc_v4l2_get_xu_mapping() 1276 if (!access_ok(VERIFY_READ, umenus, kp->menu_count * sizeof(*umenus))) uvc_v4l2_get_xu_mapping() 1279 kmenus = compat_alloc_user_space(kp->menu_count * sizeof(*kmenus)); uvc_v4l2_get_xu_mapping() 1282 kp->menu_info = kmenus; uvc_v4l2_get_xu_mapping() 1284 if (copy_in_user(kmenus, umenus, kp->menu_count * sizeof(*umenus))) uvc_v4l2_get_xu_mapping() 1290 static int uvc_v4l2_put_xu_mapping(const struct uvc_xu_control_mapping *kp, uvc_v4l2_put_xu_mapping() argument 1294 struct uvc_menu_info __user *kmenus = kp->menu_info; uvc_v4l2_put_xu_mapping() 1298 __copy_to_user(up, kp, offsetof(typeof(*up), menu_info)) || uvc_v4l2_put_xu_mapping() 1299 __put_user(kp->menu_count, &up->menu_count)) uvc_v4l2_put_xu_mapping() 1305 if (kp->menu_count == 0) uvc_v4l2_put_xu_mapping() 1312 if (copy_in_user(umenus, kmenus, kp->menu_count * sizeof(*umenus))) uvc_v4l2_put_xu_mapping() 1326 static int uvc_v4l2_get_xu_query(struct uvc_xu_control_query *kp, uvc_v4l2_get_xu_query() argument 1334 __copy_from_user(kp, up, offsetof(typeof(*up), data))) uvc_v4l2_get_xu_query() 1337 if (kp->size == 0) { uvc_v4l2_get_xu_query() 1338 kp->data = NULL; uvc_v4l2_get_xu_query() 1345 if (!access_ok(VERIFY_READ, udata, kp->size)) uvc_v4l2_get_xu_query() 1348 kdata = compat_alloc_user_space(kp->size); uvc_v4l2_get_xu_query() 1351 kp->data = kdata; uvc_v4l2_get_xu_query() 1353 if (copy_in_user(kdata, udata, kp->size)) uvc_v4l2_get_xu_query() 1359 static int uvc_v4l2_put_xu_query(const struct uvc_xu_control_query *kp, uvc_v4l2_put_xu_query() argument 1363 u8 __user *kdata = kp->data; uvc_v4l2_put_xu_query() 1367 __copy_to_user(up, kp, offsetof(typeof(*up), data))) uvc_v4l2_put_xu_query() 1370 if (kp->size == 0) uvc_v4l2_put_xu_query() 1376 if (!access_ok(VERIFY_READ, udata, kp->size)) uvc_v4l2_put_xu_query() 1379 if (copy_in_user(udata, kdata, kp->size)) uvc_v4l2_put_xu_query()
|
H A D | uvc_driver.c | 2056 static int uvc_clock_param_get(char *buffer, struct kernel_param *kp) uvc_clock_param_get() argument 2064 static int uvc_clock_param_set(const char *val, struct kernel_param *kp) uvc_clock_param_set() argument
|
/linux-4.4.14/kernel/trace/ |
H A D | trace_kprobe.c | 32 struct kretprobe rp; /* Use rp.kp for kprobe use */ 55 return tk->rp.kp.offset; trace_kprobe_offset() 60 return !!(kprobe_gone(&tk->rp.kp)); trace_kprobe_has_gone() 82 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs); 281 tk->rp.kp.symbol_name = tk->symbol; alloc_trace_kprobe() 282 tk->rp.kp.offset = offs; alloc_trace_kprobe() 284 tk->rp.kp.addr = addr; alloc_trace_kprobe() 289 tk->rp.kp.pre_handler = kprobe_dispatcher; alloc_trace_kprobe() 374 ret = enable_kprobe(&tk->rp.kp); enable_trace_kprobe() 411 disable_kprobe(&tk->rp.kp); disable_trace_kprobe() 444 tk->rp.kp.flags &= ~KPROBE_FLAG_DISABLED; __register_trace_kprobe() 446 tk->rp.kp.flags |= KPROBE_FLAG_DISABLED; __register_trace_kprobe() 451 ret = register_kprobe(&tk->rp.kp); __register_trace_kprobe() 465 tk->rp.kp.addr); __register_trace_kprobe() 480 unregister_kprobe(&tk->rp.kp); __unregister_trace_kprobe() 483 if (tk->rp.kp.symbol_name) __unregister_trace_kprobe() 484 tk->rp.kp.addr = NULL; __unregister_trace_kprobe() 823 seq_printf(m, " 0x%p", tk->rp.kp.addr); probes_seq_show() 824 else if (tk->rp.kp.offset) probes_seq_show() 826 tk->rp.kp.offset); probes_seq_show() 880 tk->rp.kp.nmissed); probes_profile_seq_show() 935 entry->ip = (unsigned long)tk->rp.kp.addr; __kprobe_trace_func() 983 entry->func = (unsigned long)tk->rp.kp.addr; __kretprobe_trace_func() 1148 entry->ip = (unsigned long)tk->rp.kp.addr; kprobe_perf_func() 1183 entry->func = (unsigned long)tk->rp.kp.addr; kretprobe_perf_func() 1224 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs) kprobe_dispatcher() argument 1226 struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp); kprobe_dispatcher()
|
/linux-4.4.14/arch/arc/include/asm/ |
H A D | kprobes.h | 40 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/arch/sh/include/asm/ |
H A D | kprobes.h | 35 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/arch/sparc/include/asm/ |
H A D | kprobes.h | 31 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/arch/avr32/include/asm/ |
H A D | kprobes.h | 31 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/drivers/edac/ |
H A D | edac_module.c | 22 static int edac_set_debug_level(const char *buf, struct kernel_param *kp) edac_set_debug_level() argument 34 return param_set_int(buf, kp); edac_set_debug_level()
|
H A D | edac_mc_sysfs.c | 53 static int edac_set_poll_msec(const char *val, struct kernel_param *kp) edac_set_poll_msec() argument 68 *((unsigned long *)kp->arg) = l; edac_set_poll_msec()
|
/linux-4.4.14/arch/tile/kernel/ |
H A D | kprobes.c | 129 void __kprobes arch_disarm_kprobe(struct kprobe *kp) arch_disarm_kprobe() argument 134 addr_wr = (unsigned long)kp->addr - MEM_SV_START + PAGE_OFFSET; arch_disarm_kprobe() 136 if (probe_kernel_write((void *)addr_wr, &kp->opcode, arch_disarm_kprobe() 137 sizeof(kp->opcode))) arch_disarm_kprobe() 141 flush_insn_slot(kp); arch_disarm_kprobe() 154 kcb->prev_kprobe.kp = kprobe_running(); save_previous_kprobe() 161 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); restore_previous_kprobe() 374 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/drivers/char/ |
H A D | sonypi.c | 777 struct sonypi_keypress kp; input_keyrelease() local 779 while (kfifo_out_locked(&sonypi_device.input_fifo, (unsigned char *)&kp, input_keyrelease() 780 sizeof(kp), &sonypi_device.input_fifo_lock) input_keyrelease() 781 == sizeof(kp)) { input_keyrelease() 783 input_report_key(kp.dev, kp.key, 0); input_keyrelease() 784 input_sync(kp.dev); input_keyrelease() 792 struct sonypi_keypress kp = { NULL }; sonypi_report_input_event() local 809 kp.key = BTN_MIDDLE; sonypi_report_input_event() 810 kp.dev = jog_dev; sonypi_report_input_event() 820 kp.dev = key_dev; sonypi_report_input_event() 821 kp.key = sonypi_inputkeys[i].inputev; sonypi_report_input_event() 827 if (kp.dev) { sonypi_report_input_event() 828 input_report_key(kp.dev, kp.key, 1); sonypi_report_input_event() 829 input_sync(kp.dev); sonypi_report_input_event() 831 (unsigned char *)&kp, sizeof(kp), sonypi_report_input_event()
|
/linux-4.4.14/arch/tile/include/asm/ |
H A D | kprobes.h | 46 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/drivers/input/misc/ |
H A D | ati_remote2.c | 42 const struct kernel_param *kp, ati_remote2_set_mask() 58 *(unsigned int *)kp->arg = mask; ati_remote2_set_mask() 64 const struct kernel_param *kp) ati_remote2_set_channel_mask() 68 return ati_remote2_set_mask(val, kp, ATI_REMOTE2_MAX_CHANNEL_MASK); ati_remote2_set_channel_mask() 72 const struct kernel_param *kp) ati_remote2_get_channel_mask() 76 return sprintf(buffer, "0x%04x", *(unsigned int *)kp->arg); ati_remote2_get_channel_mask() 80 const struct kernel_param *kp) ati_remote2_set_mode_mask() 84 return ati_remote2_set_mask(val, kp, ATI_REMOTE2_MAX_MODE_MASK); ati_remote2_set_mode_mask() 88 const struct kernel_param *kp) ati_remote2_get_mode_mask() 92 return sprintf(buffer, "0x%02x", *(unsigned int *)kp->arg); ati_remote2_get_mode_mask() 41 ati_remote2_set_mask(const char *val, const struct kernel_param *kp, unsigned int max) ati_remote2_set_mask() argument 63 ati_remote2_set_channel_mask(const char *val, const struct kernel_param *kp) ati_remote2_set_channel_mask() argument 71 ati_remote2_get_channel_mask(char *buffer, const struct kernel_param *kp) ati_remote2_get_channel_mask() argument 79 ati_remote2_set_mode_mask(const char *val, const struct kernel_param *kp) ati_remote2_set_mode_mask() argument 87 ati_remote2_get_mode_mask(char *buffer, const struct kernel_param *kp) ati_remote2_get_mode_mask() argument
|
/linux-4.4.14/drivers/misc/ |
H A D | lkdtm.c | 571 lkdtm.kp.symbol_name = "do_IRQ"; lkdtm_register_cpoint() 575 lkdtm.kp.symbol_name = "handle_IRQ_event"; lkdtm_register_cpoint() 579 lkdtm.kp.symbol_name = "tasklet_action"; lkdtm_register_cpoint() 583 lkdtm.kp.symbol_name = "ll_rw_block"; lkdtm_register_cpoint() 587 lkdtm.kp.symbol_name = "shrink_inactive_list"; lkdtm_register_cpoint() 591 lkdtm.kp.symbol_name = "hrtimer_start"; lkdtm_register_cpoint() 595 lkdtm.kp.symbol_name = "scsi_dispatch_cmd"; lkdtm_register_cpoint() 600 lkdtm.kp.symbol_name = "generic_ide_ioctl"; lkdtm_register_cpoint()
|
H A D | kgdbts.c | 1133 static int param_set_kgdbts_var(const char *kmessage, struct kernel_param *kp) param_set_kgdbts_var() argument
|
/linux-4.4.14/drivers/acpi/ |
H A D | sysfs.c | 105 static int param_get_debug_layer(char *buffer, const struct kernel_param *kp) param_get_debug_layer() argument 133 static int param_get_debug_level(char *buffer, const struct kernel_param *kp) param_get_debug_level() argument 169 int param_set_trace_method_name(const char *val, const struct kernel_param *kp) param_set_trace_method_name() argument 179 pr_err("%s: string parameter too long\n", kp->name); param_set_trace_method_name() 211 static int param_get_trace_method_name(char *buffer, const struct kernel_param *kp) param_get_trace_method_name() argument 230 static int param_set_trace_state(const char *val, struct kernel_param *kp) param_set_trace_state() argument 266 static int param_get_trace_state(char *buffer, struct kernel_param *kp) param_get_trace_state() argument 295 static int param_get_acpica_version(char *buffer, struct kernel_param *kp) param_get_acpica_version() argument
|
H A D | ec.c | 1613 static int param_set_event_clearing(const char *val, struct kernel_param *kp) param_set_event_clearing() argument 1631 static int param_get_event_clearing(char *buffer, struct kernel_param *kp) param_get_event_clearing() argument
|
/linux-4.4.14/drivers/clk/bcm/ |
H A D | clk-iproc-pll.c | 222 static void __pll_bring_out_reset(struct iproc_pll *pll, unsigned int kp, __pll_bring_out_reset() argument 234 val |= ki << dig_filter->ki_shift | kp << dig_filter->kp_shift | __pll_bring_out_reset() 249 int ka = 0, ki, kp, ret; pll_set_rate() local 280 kp = get_kp(ref_freq, kp_index); pll_set_rate() 281 if (kp < 0) { pll_set_rate() 282 pr_err("%s: pll: %s has invalid kp\n", __func__, clk->name); pll_set_rate() 283 return kp; pll_set_rate() 331 __pll_bring_out_reset(pll, kp, ka, ki); pll_set_rate()
|
/linux-4.4.14/sound/soc/intel/atom/sst/ |
H A D | sst_pci.c | 8 * KP Jeeja <jeeja.kp@intel.com> 207 MODULE_AUTHOR("KP Jeeja <jeeja.kp@intel.com>");
|
H A D | sst_ipc.c | 8 * KP Jeeja <jeeja.kp@intel.com>
|
H A D | sst_pvt.c | 8 * KP Jeeja <jeeja.kp@intel.com>
|
H A D | sst_stream.c | 8 * KP Jeeja <jeeja.kp@intel.com>
|
H A D | sst.c | 8 * KP Jeeja <jeeja.kp@intel.com>
|
H A D | sst.h | 8 * KP Jeeja <jeeja.kp@intel.com>
|
H A D | sst_loader.c | 8 * KP Jeeja <jeeja.kp@intel.com>
|
/linux-4.4.14/drivers/ide/ |
H A D | ide.c | 179 static int ide_set_dev_param_mask(const char *s, const struct kernel_param *kp) ide_set_dev_param_mask() argument 182 unsigned int *dev_param_mask = (unsigned int *)kp->arg; ide_set_dev_param_mask() 247 static int ide_set_disk_chs(const char *str, struct kernel_param *kp) ide_set_disk_chs() argument 331 static int ide_set_ignore_cable(const char *s, struct kernel_param *kp) ide_set_ignore_cable() argument
|
/linux-4.4.14/fs/xfs/libxfs/ |
H A D | xfs_alloc_btree.c | 257 xfs_alloc_key_t *kp = &key->alloc; xfs_allocbt_key_diff() local 261 return (__int64_t)be32_to_cpu(kp->ar_startblock) - xfs_allocbt_key_diff() 265 diff = (__int64_t)be32_to_cpu(kp->ar_blockcount) - rec->ar_blockcount; xfs_allocbt_key_diff() 269 return (__int64_t)be32_to_cpu(kp->ar_startblock) - rec->ar_startblock; xfs_allocbt_key_diff()
|
H A D | xfs_btree.c | 1696 union xfs_btree_key *kp) xfs_lookup_get_search_key() 1699 cur->bc_ops->init_key_from_rec(kp, xfs_lookup_get_search_key() 1701 return kp; xfs_lookup_get_search_key() 1777 union xfs_btree_key *kp; xfs_btree_lookup() local 1785 kp = xfs_lookup_get_search_key(cur, level, xfs_btree_lookup() 1794 diff = cur->bc_ops->key_diff(cur, kp); xfs_btree_lookup() 1878 union xfs_btree_key *kp; xfs_btree_updkey() local 1905 kp = xfs_btree_key_addr(cur, ptr, block); xfs_btree_updkey() 1906 xfs_btree_copy_keys(cur, kp, keyp, 1); xfs_btree_updkey() 2614 union xfs_btree_key *kp; /* pointer to btree key */ xfs_btree_new_iroot() local 2665 kp = xfs_btree_key_addr(cur, 1, block); xfs_btree_new_iroot() 2667 xfs_btree_copy_keys(cur, ckp, kp, xfs_btree_get_numrecs(cblock)); xfs_btree_new_iroot() 3018 union xfs_btree_key *kp; xfs_btree_insrec() local 3021 kp = xfs_btree_key_addr(cur, ptr, block); xfs_btree_insrec() 3032 xfs_btree_shift_keys(cur, kp, 1, numrecs - ptr + 1); xfs_btree_insrec() 3042 xfs_btree_copy_keys(cur, kp, &key, 1); xfs_btree_insrec() 3050 ASSERT(cur->bc_ops->keys_inorder(cur, kp, xfs_btree_insrec() 3204 union xfs_btree_key *kp; xfs_btree_kill_iroot() local 3267 kp = xfs_btree_key_addr(cur, 1, block); xfs_btree_kill_iroot() 3269 xfs_btree_copy_keys(cur, kp, ckp, numrecs); xfs_btree_kill_iroot() 1691 xfs_lookup_get_search_key( struct xfs_btree_cur *cur, int level, int keyno, struct xfs_btree_block *block, union xfs_btree_key *kp) xfs_lookup_get_search_key() argument
|
H A D | xfs_bmap.c | 738 xfs_bmbt_key_t *kp; /* root block key pointer */ xfs_bmap_extents_to_btree() local 842 kp = XFS_BMBT_KEY_ADDR(mp, block, 1); xfs_bmap_extents_to_btree() 844 kp->br_startoff = cpu_to_be64(xfs_bmbt_disk_get_startoff(arp)); xfs_bmap_extents_to_btree()
|
/linux-4.4.14/arch/mips/include/asm/ |
H A D | kprobes.h | 60 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/arch/s390/include/asm/ |
H A D | kprobes.h | 67 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/arch/arm/include/asm/ |
H A D | kprobes.h | 36 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/sound/soc/intel/skylake/ |
H A D | skl.h | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
H A D | skl-tplg-interface.h | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
H A D | skl-topology.h | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
H A D | skl-sst-dsp.c | 6 * Jeeja KP <jeeja.kp@intel.com>
|
H A D | skl-sst.c | 6 * Jeeja KP <jeeja.kp@intel.com>
|
H A D | skl.c | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
H A D | skl-messages.c | 7 * Jeeja KP <jeeja.kp@intel.com>
|
H A D | skl-pcm.c | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
H A D | skl-topology.c | 6 * Author: Jeeja KP <jeeja.kp@intel.com>
|
/linux-4.4.14/drivers/scsi/fcoe/ |
H A D | fcoe_transport.c | 37 static int fcoe_transport_show(char *buffer, const struct kernel_param *kp); 583 static int fcoe_transport_show(char *buffer, const struct kernel_param *kp) fcoe_transport_show() argument 838 * @kp: The associated kernel param 845 static int fcoe_transport_create(const char *buffer, struct kernel_param *kp) fcoe_transport_create() argument 850 enum fip_state fip_mode = (enum fip_state)(long)kp->arg; fcoe_transport_create() 903 * @kp: The associated kernel parameter 910 static int fcoe_transport_destroy(const char *buffer, struct kernel_param *kp) fcoe_transport_destroy() argument 948 * @kp: The associated kernel parameter 954 static int fcoe_transport_disable(const char *buffer, struct kernel_param *kp) fcoe_transport_disable() argument 982 * @kp: The associated kernel parameter 988 static int fcoe_transport_enable(const char *buffer, struct kernel_param *kp) fcoe_transport_enable() argument
|
/linux-4.4.14/net/ipv6/ |
H A D | sit.c | 293 struct ip_tunnel_prl kprl, *kp; ipip6_tunnel_get_prl() local 307 kp = (cmax <= 1 || capable(CAP_NET_ADMIN)) ? ipip6_tunnel_get_prl() 308 kcalloc(cmax, sizeof(*kp), GFP_KERNEL) : ipip6_tunnel_get_prl() 315 if (!kp) { ipip6_tunnel_get_prl() 321 kp = kcalloc(ca, sizeof(*kp), GFP_ATOMIC); ipip6_tunnel_get_prl() 322 if (!kp) { ipip6_tunnel_get_prl() 334 kp[c].addr = prl->addr; ipip6_tunnel_get_prl() 335 kp[c].flags = prl->flags; ipip6_tunnel_get_prl() 343 len = sizeof(*kp) * c; ipip6_tunnel_get_prl() 345 if ((len && copy_to_user(a + 1, kp, len)) || put_user(len, &a->datalen)) ipip6_tunnel_get_prl() 348 kfree(kp); ipip6_tunnel_get_prl()
|
/linux-4.4.14/drivers/net/wireless/mwifiex/ |
H A D | sta_ioctl.c | 1074 int mwifiex_set_encode(struct mwifiex_private *priv, struct key_params *kp, mwifiex_set_encode() argument 1084 if (kp && kp->cipher == WLAN_CIPHER_SUITE_AES_CMAC) mwifiex_set_encode() 1095 if (kp && kp->seq && kp->seq_len) { mwifiex_set_encode() 1096 memcpy(encrypt_key.pn, kp->seq, kp->seq_len); mwifiex_set_encode() 1097 encrypt_key.pn_len = kp->seq_len; mwifiex_set_encode()
|
H A D | main.h | 1388 int mwifiex_set_encode(struct mwifiex_private *priv, struct key_params *kp,
|
/linux-4.4.14/arch/x86/include/asm/ |
H A D | kprobes.h | 98 struct kprobe *kp; member in struct:prev_kprobe
|
H A D | platform_sst_audio.h | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
/linux-4.4.14/arch/powerpc/include/asm/ |
H A D | kprobes.h | 116 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/arch/sh/kernel/ |
H A D | kprobes.c | 126 kcb->prev_kprobe.kp = kprobe_running(); save_previous_kprobe() 132 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); restore_previous_kprobe() 339 __this_cpu_write(current_kprobe, &ri->rp->kp); hlist_for_each_entry_safe() 528 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/arch/ia64/include/asm/ |
H A D | kprobes.h | 71 struct kprobe *kp; member in struct:prev_kprobe
|
/linux-4.4.14/net/netfilter/ |
H A D | nf_nat_ftp.c | 137 static int warn_set(const char *val, struct kernel_param *kp) warn_set() argument
|
H A D | nf_nat_irc.c | 110 static int warn_set(const char *val, struct kernel_param *kp) warn_set() argument
|
H A D | nf_conntrack_core.c | 1561 int nf_conntrack_set_hashsize(const char *val, struct kernel_param *kp) nf_conntrack_set_hashsize() argument 1574 return param_set_uint(val, kp); nf_conntrack_set_hashsize()
|
/linux-4.4.14/kernel/debug/kdb/ |
H A D | kdb_main.c | 2175 static int kdb_param_enable_nmi(const char *val, const struct kernel_param *kp) kdb_param_enable_nmi() argument 2700 kdbtab_t *kp; kdb_register_flags() local 2705 for_each_kdbcmd(kp, i) { for_each_kdbcmd() 2706 if (kp->cmd_name && (strcmp(kp->cmd_name, cmd) == 0)) { for_each_kdbcmd() 2716 for_each_kdbcmd(kp, i) { for_each_kdbcmd() 2717 if (kp->cmd_name == NULL) for_each_kdbcmd() 2737 kp = kdb_commands + kdb_max_commands - KDB_BASE_CMD_MAX; 2741 kp->cmd_name = cmd; 2742 kp->cmd_func = func; 2743 kp->cmd_usage = usage; 2744 kp->cmd_help = help; 2745 kp->cmd_minlen = minlen; 2746 kp->cmd_flags = flags; 2787 kdbtab_t *kp; kdb_unregister() local 2792 for_each_kdbcmd(kp, i) { for_each_kdbcmd() 2793 if (kp->cmd_name && (strcmp(kp->cmd_name, cmd) == 0)) { for_each_kdbcmd() 2794 kp->cmd_name = NULL; for_each_kdbcmd() 2808 kdbtab_t *kp; kdb_inittab() local 2810 for_each_kdbcmd(kp, i) kdb_inittab() 2811 kp->cmd_name = NULL; kdb_inittab()
|
/linux-4.4.14/drivers/dma/ |
H A D | dmatest.c | 121 static int dmatest_run_set(const char *val, const struct kernel_param *kp); 122 static int dmatest_run_get(char *val, const struct kernel_param *kp); 187 static int dmatest_wait_get(char *val, const struct kernel_param *kp) dmatest_wait_get() argument 195 return param_get_bool(val, kp); dmatest_wait_get() 914 static int dmatest_run_get(char *val, const struct kernel_param *kp) dmatest_run_get() argument 927 return param_get_bool(val, kp); dmatest_run_get() 930 static int dmatest_run_set(const char *val, const struct kernel_param *kp) dmatest_run_set() argument 936 ret = param_set_bool(val, kp); dmatest_run_set()
|
/linux-4.4.14/drivers/char/ipmi/ |
H A D | ipmi_watchdog.c | 195 static int set_param_timeout(const char *val, const struct kernel_param *kp) set_param_timeout() argument 207 *((int *)kp->arg) = l; set_param_timeout() 227 static int set_param_str(const char *val, const struct kernel_param *kp) set_param_str() argument 229 action_fn fn = (action_fn) kp->arg; set_param_str() 251 static int get_param_str(char *buffer, const struct kernel_param *kp) get_param_str() argument 253 action_fn fn = (action_fn) kp->arg; get_param_str() 263 static int set_param_wdog_ifnum(const char *val, const struct kernel_param *kp) set_param_wdog_ifnum() argument 265 int rv = param_set_int(val, kp); set_param_wdog_ifnum()
|
H A D | ipmi_poweroff.c | 69 static int set_param_ifnum(const char *val, struct kernel_param *kp) set_param_ifnum() argument 71 int rv = param_set_int(val, kp); set_param_ifnum()
|
H A D | ipmi_si_intf.c | 1346 static int hotmod_handler(const char *val, struct kernel_param *kp); 1803 static int hotmod_handler(const char *val, struct kernel_param *kp) hotmod_handler() argument
|
/linux-4.4.14/mm/ |
H A D | zswap.c | 698 static int __zswap_param_set(const char *val, const struct kernel_param *kp, __zswap_param_set() argument 706 if (!strcmp(s, *(char **)kp->arg)) __zswap_param_set() 713 return param_set_charp(s, kp); __zswap_param_set() 745 ret = param_set_charp(s, kp); __zswap_param_set() 773 const struct kernel_param *kp) zswap_compressor_param_set() 775 return __zswap_param_set(val, kp, zswap_zpool_type, NULL); zswap_compressor_param_set() 779 const struct kernel_param *kp) zswap_zpool_param_set() 781 return __zswap_param_set(val, kp, NULL, zswap_compressor); zswap_zpool_param_set() 772 zswap_compressor_param_set(const char *val, const struct kernel_param *kp) zswap_compressor_param_set() argument 778 zswap_zpool_param_set(const char *val, const struct kernel_param *kp) zswap_zpool_param_set() argument
|
/linux-4.4.14/arch/s390/kernel/ |
H A D | kprobes.c | 252 kcb->prev_kprobe.kp = __this_cpu_read(current_kprobe); push_kprobe() 260 * current state is KPROBE_REENTER prev_kprobe.kp will be non-NULL, 261 * for any other state prev_kprobe.kp will be NULL. 265 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); pop_kprobe() 679 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
H A D | perf_cpum_sf.c | 1536 static int param_get_sfb_size(char *buffer, const struct kernel_param *kp) param_get_sfb_size() argument 1543 static int param_set_sfb_size(const char *val, const struct kernel_param *kp) param_set_sfb_size() argument
|
/linux-4.4.14/drivers/platform/x86/ |
H A D | sony-laptop.c | 368 struct sony_laptop_keypress kp; do_sony_laptop_release_key() local 374 (unsigned char *)&kp, sizeof(kp)) == sizeof(kp)) { do_sony_laptop_release_key() 375 input_report_key(kp.dev, kp.key, 0); do_sony_laptop_release_key() 376 input_sync(kp.dev); do_sony_laptop_release_key() 392 struct sony_laptop_keypress kp = { NULL }; sony_laptop_report_input_event() local 418 kp.key = BTN_MIDDLE; sony_laptop_report_input_event() 419 kp.dev = jog_dev; sony_laptop_report_input_event() 428 kp.key = sony_laptop_input_keycode_map[scancode]; sony_laptop_report_input_event() 429 if (kp.key != KEY_UNKNOWN) sony_laptop_report_input_event() 430 kp.dev = key_dev; sony_laptop_report_input_event() 435 if (kp.dev) { sony_laptop_report_input_event() 439 input_event(kp.dev, EV_MSC, MSC_SCAN, scancode); sony_laptop_report_input_event() 440 input_report_key(kp.dev, kp.key, 1); sony_laptop_report_input_event() 441 input_sync(kp.dev); sony_laptop_report_input_event() 445 (unsigned char *)&kp, sizeof(kp), sony_laptop_report_input_event() 549 struct sony_laptop_keypress kp = { NULL }; sony_laptop_remove_input() local 562 (unsigned char *)&kp, sizeof(kp)) == sizeof(kp)) { sony_laptop_remove_input() 563 input_report_key(kp.dev, kp.key, 0); sony_laptop_remove_input() 564 input_sync(kp.dev); sony_laptop_remove_input()
|
H A D | thinkpad_acpi.c | 9247 static int __init set_ibm_param(const char *val, struct kernel_param *kp) set_ibm_param() argument 9252 if (!kp || !kp->name || !val) set_ibm_param() 9262 if (strcmp(ibm->name, kp->name) == 0 && ibm->write) { set_ibm_param()
|
/linux-4.4.14/arch/arc/kernel/ |
H A D | kprobes.c | 84 kcb->prev_kprobe.kp = kprobe_running(); save_previous_kprobe() 90 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); restore_previous_kprobe() 391 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/arch/powerpc/kernel/ |
H A D | kprobes.c | 115 kcb->prev_kprobe.kp = kprobe_running(); save_previous_kprobe() 122 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); restore_previous_kprobe() 502 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/arch/sparc/kernel/ |
H A D | kprobes.c | 78 kcb->prev_kprobe.kp = kprobe_running(); save_previous_kprobe() 86 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); restore_previous_kprobe() 446 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/arch/x86/platform/uv/ |
H A D | uv_nmi.c | 95 static int param_get_local64(char *buffer, const struct kernel_param *kp) param_get_local64() argument 97 return sprintf(buffer, "%lu\n", local64_read((local64_t *)kp->arg)); param_get_local64() 100 static int param_set_local64(const char *val, const struct kernel_param *kp) param_set_local64() argument 103 local64_set((local64_t *)kp->arg, 0); param_set_local64()
|
/linux-4.4.14/net/dccp/ |
H A D | probe.c | 105 .kp = {
|
/linux-4.4.14/net/sunrpc/ |
H A D | auth.c | 43 static int param_set_hashtbl_sz(const char *val, const struct kernel_param *kp) param_set_hashtbl_sz() argument 59 *(unsigned int *)kp->arg = nbits; param_set_hashtbl_sz() 65 static int param_get_hashtbl_sz(char *buffer, const struct kernel_param *kp) param_get_hashtbl_sz() argument 69 nbits = *(unsigned int *)kp->arg; param_get_hashtbl_sz()
|
H A D | svc.c | 53 param_set_pool_mode(const char *val, struct kernel_param *kp) param_set_pool_mode() argument 55 int *ip = (int *)kp->arg; param_set_pool_mode() 83 param_get_pool_mode(char *buf, struct kernel_param *kp) param_get_pool_mode() argument 85 int *ip = (int *)kp->arg; param_get_pool_mode()
|
H A D | xprtsock.c | 3145 const struct kernel_param *kp, param_set_uint_minmax() 3156 *((unsigned int *)kp->arg) = num; param_set_uint_minmax() 3160 static int param_set_portnr(const char *val, const struct kernel_param *kp) param_set_portnr() argument 3162 return param_set_uint_minmax(val, kp, param_set_portnr() 3179 const struct kernel_param *kp) param_set_slot_table_size() 3181 return param_set_uint_minmax(val, kp, param_set_slot_table_size() 3195 const struct kernel_param *kp) param_set_max_slot_table_size() 3197 return param_set_uint_minmax(val, kp, param_set_max_slot_table_size() 3144 param_set_uint_minmax(const char *val, const struct kernel_param *kp, unsigned int min, unsigned int max) param_set_uint_minmax() argument 3178 param_set_slot_table_size(const char *val, const struct kernel_param *kp) param_set_slot_table_size() argument 3194 param_set_max_slot_table_size(const char *val, const struct kernel_param *kp) param_set_max_slot_table_size() argument
|
/linux-4.4.14/arch/microblaze/include/asm/ |
H A D | mmu.h | 51 unsigned long kp:1; /* User 'key' (normally 1) */ member in struct:_SEGREG
|
/linux-4.4.14/net/sched/ |
H A D | cls_u32.c | 406 struct tc_u_knode __rcu **kp; u32_delete_key() local 411 kp = &ht->ht[TC_U32_HASH(key->handle)]; u32_delete_key() 412 for (pkp = rtnl_dereference(*kp); pkp; u32_delete_key() 413 kp = &pkp->next, pkp = rtnl_dereference(*kp)) { u32_delete_key() 415 RCU_INIT_POINTER(*kp, key->next); u32_delete_key()
|
/linux-4.4.14/fs/ocfs2/dlmfs/ |
H A D | dlmfs.c | 91 struct kernel_param *kp) param_set_dlmfs_capabilities() 93 printk(KERN_ERR "%s: readonly parameter\n", kp->name); param_set_dlmfs_capabilities() 97 struct kernel_param *kp) param_get_dlmfs_capabilities() 90 param_set_dlmfs_capabilities(const char *val, struct kernel_param *kp) param_set_dlmfs_capabilities() argument 96 param_get_dlmfs_capabilities(char *buffer, struct kernel_param *kp) param_get_dlmfs_capabilities() argument
|
/linux-4.4.14/arch/mips/kernel/ |
H A D | kprobes.c | 218 kcb->prev_kprobe.kp = kprobe_running(); save_previous_kprobe() 227 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); restore_previous_kprobe() 522 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/drivers/isdn/hardware/mISDN/ |
H A D | speedfax.c | 97 set_debug(const char *val, struct kernel_param *kp) set_debug() argument 102 ret = param_set_uint(val, kp); set_debug()
|
H A D | avmfritz.c | 159 set_debug(const char *val, struct kernel_param *kp) set_debug() argument 164 ret = param_set_uint(val, kp); set_debug()
|
H A D | mISDNinfineon.c | 247 set_debug(const char *val, struct kernel_param *kp) set_debug() argument 252 ret = param_set_uint(val, kp); set_debug()
|
H A D | netjet.c | 114 set_debug(const char *val, struct kernel_param *kp) set_debug() argument 119 ret = param_set_uint(val, kp); set_debug()
|
H A D | w6692.c | 104 set_debug(const char *val, struct kernel_param *kp) set_debug() argument 109 ret = param_set_uint(val, kp); set_debug()
|
/linux-4.4.14/fs/lockd/ |
H A D | svc.c | 525 static int param_set_##name(const char *val, struct kernel_param *kp) \ 531 *((type *) kp->arg) = num; \
|
/linux-4.4.14/net/xfrm/ |
H A D | xfrm_user.c | 1556 struct xfrm_tmpl *kp = &xp->xfrm_vec[i]; copy_to_user_tmpl() local 1559 memcpy(&up->id, &kp->id, sizeof(up->id)); copy_to_user_tmpl() 1560 up->family = kp->encap_family; copy_to_user_tmpl() 1561 memcpy(&up->saddr, &kp->saddr, sizeof(up->saddr)); copy_to_user_tmpl() 1562 up->reqid = kp->reqid; copy_to_user_tmpl() 1563 up->mode = kp->mode; copy_to_user_tmpl() 1564 up->share = kp->share; copy_to_user_tmpl() 1565 up->optional = kp->optional; copy_to_user_tmpl() 1566 up->aalgos = kp->aalgos; copy_to_user_tmpl() 1567 up->ealgos = kp->ealgos; copy_to_user_tmpl() 1568 up->calgos = kp->calgos; copy_to_user_tmpl()
|
/linux-4.4.14/drivers/tty/serial/ |
H A D | kgdboc.c | 248 static int param_set_kgdboc_var(const char *kmessage, struct kernel_param *kp) param_set_kgdboc_var() argument
|
/linux-4.4.14/drivers/staging/rdma/hfi1/ |
H A D | driver.c | 108 static int hfi1_caps_set(const char *val, const struct kernel_param *kp) hfi1_caps_set() argument 111 unsigned long *cap_mask_ptr = (unsigned long *)kp->arg, hfi1_caps_set() 147 static int hfi1_caps_get(char *buffer, const struct kernel_param *kp) hfi1_caps_get() argument 149 unsigned long cap_mask = *(unsigned long *)kp->arg; hfi1_caps_get()
|
/linux-4.4.14/drivers/mtd/devices/ |
H A D | phram.c | 269 static int phram_param_call(const char *val, struct kernel_param *kp) phram_param_call() argument
|
H A D | block2mtd.c | 434 static int block2mtd_setup(const char *val, struct kernel_param *kp) block2mtd_setup() argument
|
/linux-4.4.14/drivers/net/wireless/ath/wil6210/ |
H A D | main.c | 49 static int mtu_max_set(const char *val, const struct kernel_param *kp) mtu_max_set() argument 56 ret = param_set_uint(val, kp); mtu_max_set() 78 static int ring_order_set(const char *val, const struct kernel_param *kp) ring_order_set() argument 90 *((uint *)kp->arg) = x; ring_order_set()
|
/linux-4.4.14/arch/x86/kvm/ |
H A D | mmu_audit.c | 277 static int mmu_audit_set(const char *val, const struct kernel_param *kp) mmu_audit_set() argument
|
/linux-4.4.14/arch/xtensa/platforms/iss/ |
H A D | simdisk.c | 55 const struct kernel_param *kp) simdisk_param_set_filename() 54 simdisk_param_set_filename(const char *val, const struct kernel_param *kp) simdisk_param_set_filename() argument
|
/linux-4.4.14/fs/fuse/ |
H A D | inode.c | 32 static int set_global_limit(const char *val, struct kernel_param *kp); 817 static int set_global_limit(const char *val, struct kernel_param *kp) set_global_limit() argument 821 rv = param_set_uint(val, kp); set_global_limit() 825 sanitize_global_limit((unsigned *)kp->arg); set_global_limit()
|
/linux-4.4.14/net/sctp/ |
H A D | probe.c | 180 .kp = {
|
/linux-4.4.14/include/net/netfilter/ |
H A D | nf_conntrack.h | 289 int nf_conntrack_set_hashsize(const char *val, struct kernel_param *kp);
|
/linux-4.4.14/arch/avr32/kernel/ |
H A D | kprobes.c | 232 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/net/ipv4/ |
H A D | tcp_probe.c | 169 .kp = {
|
/linux-4.4.14/sound/hda/ext/ |
H A D | hdac_ext_bus.c | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
H A D | hdac_ext_controller.c | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
H A D | hdac_ext_stream.c | 5 * Author: Jeeja KP <jeeja.kp@intel.com>
|
/linux-4.4.14/drivers/input/mouse/ |
H A D | psmouse-base.c | 49 static int psmouse_get_maxproto(char *buffer, const struct kernel_param *kp); 1893 static int psmouse_set_maxproto(const char *val, const struct kernel_param *kp) psmouse_set_maxproto() argument 1905 *((unsigned int *)kp->arg) = proto->type; psmouse_set_maxproto() 1910 static int psmouse_get_maxproto(char *buffer, const struct kernel_param *kp) psmouse_get_maxproto() argument 1912 int type = *((unsigned int *)kp->arg); psmouse_get_maxproto()
|
/linux-4.4.14/tools/perf/tests/ |
H A D | parse-events.c | 398 !strcmp(perf_evsel__name(evsel), "mem:0:rw:kp")); test__checkevent_breakpoint_rw_modifier() 819 /* instructions:kp + p */ test__group4() 1406 .name = "r1a:kp", 1426 .name = "L1-dcache-load-miss:kp", 1471 .name = "mem:0:rw:kp", 1491 .name = "{cycles:u,instructions:kp}:p",
|
/linux-4.4.14/drivers/thermal/ |
H A D | intel_powerclamp.c | 100 static int duration_set(const char *arg, const struct kernel_param *kp) duration_set() argument 148 static int window_size_set(const char *arg, const struct kernel_param *kp) window_size_set() argument
|
/linux-4.4.14/drivers/tty/ |
H A D | sysrq.c | 980 const struct kernel_param *kp) sysrq_reset_seq_param_set() 992 *((unsigned short *)kp->arg) = val; sysrq_reset_seq_param_set() 979 sysrq_reset_seq_param_set(const char *buffer, const struct kernel_param *kp) sysrq_reset_seq_param_set() argument
|
/linux-4.4.14/drivers/lightnvm/ |
H A D | core.c | 604 const struct kernel_param *kp) nvm_configure_by_str_event() 630 static int nvm_configure_get(char *buf, const struct kernel_param *kp) nvm_configure_get() argument 603 nvm_configure_by_str_event(const char *val, const struct kernel_param *kp) nvm_configure_by_str_event() argument
|
/linux-4.4.14/drivers/block/ |
H A D | null_blk.c | 90 static int null_set_queue_mode(const char *str, const struct kernel_param *kp) null_set_queue_mode() argument 121 static int null_set_irqmode(const char *str, const struct kernel_param *kp) null_set_irqmode() argument
|
/linux-4.4.14/drivers/virtio/ |
H A D | virtio_mmio.c | 616 const struct kernel_param *kp) vm_cmdline_set() 687 static int vm_cmdline_get(char *buffer, const struct kernel_param *kp) vm_cmdline_get() argument 615 vm_cmdline_set(const char *device, const struct kernel_param *kp) vm_cmdline_set() argument
|
/linux-4.4.14/drivers/tty/hvc/ |
H A D | hvc_iucv.c | 1287 * @kp: Kernel parameter pointing to hvc_iucv_filter array 1294 static int param_set_vmidfilter(const char *val, const struct kernel_param *kp) param_set_vmidfilter() argument 1316 * @kp: Kernel parameter pointing to the hvc_iucv_filter array 1321 static int param_get_vmidfilter(char *buffer, const struct kernel_param *kp) param_get_vmidfilter() argument
|
/linux-4.4.14/arch/s390/oprofile/ |
H A D | init.c | 54 static int set_cpu_type(const char *str, struct kernel_param *kp) set_cpu_type() argument
|
/linux-4.4.14/drivers/misc/lis3lv02d/ |
H A D | lis3lv02d.c | 105 static int param_set_axis(const char *val, const struct kernel_param *kp) param_set_axis() argument 107 int ret = param_set_int(val, kp); param_set_axis() 109 int val = *(int *)kp->arg; param_set_axis()
|
/linux-4.4.14/fs/ntfs/ |
H A D | compress.c | 103 u8 *kp = page_address(page); zero_partial_compressed_page() local 112 clear_page(kp); zero_partial_compressed_page() 116 memset(kp + kp_ofs, 0, PAGE_CACHE_SIZE - kp_ofs); zero_partial_compressed_page()
|
/linux-4.4.14/arch/ia64/kernel/ |
H A D | kprobes.c | 391 kcb->prev_kprobe[i-1].kp = kprobe_running(); save_previous_kprobe() 399 __this_cpu_write(current_kprobe, kcb->prev_kprobe[i-1].kp); restore_previous_kprobe() 1045 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/drivers/infiniband/ulp/srp/ |
H A D | ib_srp.c | 150 static int srp_tmo_get(char *buffer, const struct kernel_param *kp) srp_tmo_get() argument 152 int tmo = *(int *)kp->arg; srp_tmo_get() 160 static int srp_tmo_set(const char *val, const struct kernel_param *kp) srp_tmo_set() argument 168 if (kp->arg == &srp_reconnect_delay) srp_tmo_set() 171 else if (kp->arg == &srp_fast_io_fail_tmo) srp_tmo_set() 178 *(int *)kp->arg = tmo; srp_tmo_set()
|
/linux-4.4.14/drivers/hid/ |
H A D | hid-magicmouse.c | 37 static int param_set_scroll_speed(const char *val, struct kernel_param *kp) { param_set_scroll_speed() argument
|
/linux-4.4.14/drivers/extcon/ |
H A D | extcon-sm5502.c | 153 { SM5502_IRQ_INT1_KP, "muic-kp" },
|
/linux-4.4.14/arch/x86/oprofile/ |
H A D | nmi_int.c | 617 static int set_cpu_type(const char *str, struct kernel_param *kp) set_cpu_type() argument
|
/linux-4.4.14/security/integrity/ima/ |
H A D | ima_crypto.c | 44 static int param_set_bufsize(const char *val, const struct kernel_param *kp) param_set_bufsize() argument
|
/linux-4.4.14/arch/mn10300/kernel/ |
H A D | kprobes.c | 599 struct jprobe *jp = container_of(p, struct jprobe, kp); setjmp_pre_handler()
|
/linux-4.4.14/drivers/staging/rdma/ipath/ |
H A D | ipath_init_chip.c | 66 static int ipath_set_kpiobufs(const char *val, struct kernel_param *kp); 1017 static int ipath_set_kpiobufs(const char *str, struct kernel_param *kp) ipath_set_kpiobufs() argument
|
/linux-4.4.14/drivers/pci/pcie/ |
H A D | aspm.c | 778 static int pcie_aspm_set_policy(const char *val, struct kernel_param *kp) pcie_aspm_set_policy() argument 805 static int pcie_aspm_get_policy(char *buffer, struct kernel_param *kp) pcie_aspm_get_policy() argument
|
/linux-4.4.14/drivers/pinctrl/nomadik/ |
H A D | pinctrl-nomadik-db8500.c | 825 DB8500_FUNC_GROUPS(kp, "kp_a_1", "kp_a_2", "kp_b_1", "kp_b_2", "kp_c_1", "kp_oc1_1"); 900 FUNCTION(kp),
|
H A D | pinctrl-nomadik-db8540.c | 839 DB8540_FUNC_GROUPS(kp, "kp_a_1", "kp_b_1", "kp_c_1", "kp_oc1_1"); 924 FUNCTION(kp),
|
/linux-4.4.14/net/batman-adv/ |
H A D | main.c | 1246 static int batadv_param_set_ra(const char *val, const struct kernel_param *kp) batadv_param_set_ra() argument 1261 return param_set_copystring(algo_name, kp); batadv_param_set_ra()
|
/linux-4.4.14/drivers/staging/panel/ |
H A D | panel.c | 492 "1=16x2 old kp; 2=serial 16x2, new kp; 3=16x2 hantronix; " 493 "4=16x2 nexcom; default=40x2, old kp");
|
/linux-4.4.14/sound/pci/hda/ |
H A D | hda_intel.c | 175 static int param_set_xint(const char *val, const struct kernel_param *kp); 832 static int param_set_xint(const char *val, const struct kernel_param *kp) param_set_xint() argument 837 int ret = param_set_int(val, kp); param_set_xint()
|
/linux-4.4.14/drivers/mtd/ubi/ |
H A D | block.c | 106 const struct kernel_param *kp) ubiblock_set_param() 105 ubiblock_set_param(const char *val, const struct kernel_param *kp) ubiblock_set_param() argument
|
H A D | build.c | 1375 * @kp: not used 1380 static int __init ubi_mtd_param_parse(const char *val, struct kernel_param *kp) ubi_mtd_param_parse() argument
|
/linux-4.4.14/arch/powerpc/platforms/pseries/ |
H A D | cmm.c | 711 static int cmm_set_disable(const char *val, struct kernel_param *kp) cmm_set_disable() argument
|
/linux-4.4.14/block/ |
H A D | genhd.c | 1754 const struct kernel_param *kp) disk_events_set_dfl_poll_msecs() 1759 ret = param_set_ulong(val, kp); disk_events_set_dfl_poll_msecs() 1753 disk_events_set_dfl_poll_msecs(const char *val, const struct kernel_param *kp) disk_events_set_dfl_poll_msecs() argument
|
/linux-4.4.14/security/smack/ |
H A D | smackfs.c | 1074 char *kp = SMACK_CIPSO_OPTION; net4addr_seq_show() local 1077 kp = skp->smk_label->smk_known; net4addr_seq_show() 1079 skp->smk_masks, kp); net4addr_seq_show()
|
/linux-4.4.14/fs/nfs/ |
H A D | super.c | 2838 static int param_set_portnr(const char *val, const struct kernel_param *kp) param_set_portnr() argument 2848 *((unsigned int *)kp->arg) = num; param_set_portnr()
|
/linux-4.4.14/drivers/infiniband/ulp/srpt/ |
H A D | ib_srpt.c | 83 static int srpt_get_u64_x(char *buffer, struct kernel_param *kp) srpt_get_u64_x() argument 85 return sprintf(buffer, "0x%016llx", *(u64 *)kp->arg); srpt_get_u64_x()
|
/linux-4.4.14/drivers/android/ |
H A D | binder.c | 123 struct kernel_param *kp) binder_set_stop_on_user_error() 127 ret = param_set_int(val, kp); binder_set_stop_on_user_error() 122 binder_set_stop_on_user_error(const char *val, struct kernel_param *kp) binder_set_stop_on_user_error() argument
|
/linux-4.4.14/drivers/video/fbdev/ |
H A D | uvesafb.c | 1965 static int param_set_scroll(const char *val, const struct kernel_param *kp) param_set_scroll() argument
|
/linux-4.4.14/drivers/scsi/bnx2fc/ |
H A D | bnx2fc_fcoe.c | 1587 * @kp: The associated kernel parameter
|
/linux-4.4.14/drivers/scsi/mpt3sas/ |
H A D | mpt3sas_base.c | 103 _scsih_set_fwfault_debug(const char *val, struct kernel_param *kp) _scsih_set_fwfault_debug() argument 105 int ret = param_set_int(val, kp); _scsih_set_fwfault_debug()
|
H A D | mpt3sas_scsih.c | 285 _scsih_set_debug_level(const char *val, struct kernel_param *kp) _scsih_set_debug_level() argument 287 int ret = param_set_int(val, kp); _scsih_set_debug_level()
|
/linux-4.4.14/net/bluetooth/ |
H A D | smp.c | 2782 struct smp_cmd_keypress_notify *kp = (void *) skb->data; smp_cmd_keypress_notify() local 2784 BT_DBG("value 0x%02x", kp->value); smp_cmd_keypress_notify()
|
/linux-4.4.14/drivers/md/ |
H A D | md.c | 5085 static int add_named_array(const char *val, struct kernel_param *kp) add_named_array() argument 9306 static int get_ro(char *buffer, struct kernel_param *kp) get_ro() argument 9310 static int set_ro(const char *val, struct kernel_param *kp) set_ro() argument
|
/linux-4.4.14/drivers/message/fusion/ |
H A D | mptbase.c | 102 static int mpt_set_debug_level(const char *val, struct kernel_param *kp); 245 static int mpt_set_debug_level(const char *val, struct kernel_param *kp) mpt_set_debug_level() argument 247 int ret = param_set_int(val, kp); mpt_set_debug_level()
|
/linux-4.4.14/drivers/infiniband/hw/qib/ |
H A D | qib_iba7322.c | 6197 static int setup_txselect(const char *str, struct kernel_param *kp) setup_txselect() argument
|