/* * ST Thermal Sensor Driver for STi series of SoCs * Author: Ajit Pal Singh * * Copyright (C) 2003-2014 STMicroelectronics (R&D) Limited * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef __STI_THERMAL_SYSCFG_H #define __STI_THERMAL_SYSCFG_H #include #include #include #include enum st_thermal_regfield_ids { INT_THRESH_HI = 0, /* Top two regfield IDs are mutually exclusive */ TEMP_PWR = 0, DCORRECT, OVERFLOW, DATA, INT_ENABLE, MAX_REGFIELDS }; /* Thermal sensor power states */ enum st_thermal_power_state { POWER_OFF = 0, POWER_ON }; struct st_thermal_sensor; /** * Description of private thermal sensor ops. * * @power_ctrl: Function for powering on/off a sensor. Clock to the * sensor is also controlled from this function. * @alloc_regfields: Allocate regmap register fields, specific to a sensor. * @do_memmap_regmap: Memory map the thermal register space and init regmap * instance or find regmap instance. * @register_irq: Register an interrupt handler for a sensor. */ struct st_thermal_sensor_ops { int (*power_ctrl)(struct st_thermal_sensor *, enum st_thermal_power_state); int (*alloc_regfields)(struct st_thermal_sensor *); int (*regmap_init)(struct st_thermal_sensor *); int (*register_enable_irq)(struct st_thermal_sensor *); int (*enable_irq)(struct st_thermal_sensor *); }; /** * Description of thermal driver compatible data. * * @reg_fields: Pointer to the regfields array for a sensor. * @sys_compat: Pointer to the syscon node compatible string. * @ops: Pointer to private thermal ops for a sensor. * @calibration_val: Default calibration value to be written to the DCORRECT * register field for a sensor. * @temp_adjust_val: Value to be added/subtracted from the data read from * the sensor. If value needs to be added please provide a * positive value and if it is to be subtracted please * provide a negative value. * @crit_temp: The temperature beyond which the SoC should be shutdown * to prevent damage. */ struct st_thermal_compat_data { char *sys_compat; const struct reg_field *reg_fields; const struct st_thermal_sensor_ops *ops; unsigned int calibration_val; int temp_adjust_val; int crit_temp; }; struct st_thermal_sensor { struct device *dev; struct thermal_zone_device *thermal_dev; const struct st_thermal_sensor_ops *ops; const struct st_thermal_compat_data *cdata; struct clk *clk; struct regmap *regmap; struct regmap_field *pwr; struct regmap_field *dcorrect; struct regmap_field *overflow; struct regmap_field *temp_data; struct regmap_field *int_thresh_hi; struct regmap_field *int_enable; int irq; void __iomem *mmio_base; }; extern int st_thermal_register(struct platform_device *pdev, const struct of_device_id *st_thermal_of_match); extern int st_thermal_unregister(struct platform_device *pdev); extern const struct dev_pm_ops st_thermal_pm_ops; #endif /* __STI_RESET_SYSCFG_H */ /linux/net-next.git/commit/tools/virtio/virtio-trace/trace-agent.c?id=c73e44269369e936165f0f9b61f1f09a11dae01c'>trace-agent.c
diff options
context:
space:
mode:
authorVincent <vincent.stehle@laposte.net>2017-01-30 15:06:43 +0100
committerDavid S. Miller <davem@davemloft.net>2017-01-31 13:07:40 -0500
commitc73e44269369e936165f0f9b61f1f09a11dae01c (patch)
treee2188e900ba06302f8ed2746cb07edd3efbc5c35 /tools/virtio/virtio-trace/trace-agent.c
parent040587af31228d82c52267f717c9fcdb65f36335 (diff)
net: thunderx: avoid dereferencing xcv when NULL
This fixes the following smatch and coccinelle warnings: drivers/net/ethernet/cavium/thunder/thunder_xcv.c:119 xcv_setup_link() error: we previously assumed 'xcv' could be null (see line 118) [smatch] drivers/net/ethernet/cavium/thunder/thunder_xcv.c:119:16-20: ERROR: xcv is NULL but dereferenced. [coccinelle] Fixes: 6465859aba1e66a5 ("net: thunderx: Add RGMII interface type support") Signed-off-by: Vincent Stehlé <vincent.stehle@laposte.net> Cc: Sunil Goutham <sgoutham@cavium.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/virtio/virtio-trace/trace-agent.c')