cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

power_supply.h (1168B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 *  Functions private to power supply class
      4 *
      5 *  Copyright © 2007  Anton Vorontsov <cbou@mail.ru>
      6 *  Copyright © 2004  Szabolcs Gyurko
      7 *  Copyright © 2003  Ian Molton <spyro@f2s.com>
      8 *
      9 *  Modified: 2004, Oct     Szabolcs Gyurko
     10 */
     11
     12struct device;
     13struct device_type;
     14struct power_supply;
     15
     16#ifdef CONFIG_SYSFS
     17
     18extern void power_supply_init_attrs(struct device_type *dev_type);
     19extern int power_supply_uevent(struct device *dev, struct kobj_uevent_env *env);
     20
     21#else
     22
     23static inline void power_supply_init_attrs(struct device_type *dev_type) {}
     24#define power_supply_uevent NULL
     25
     26#endif /* CONFIG_SYSFS */
     27
     28#ifdef CONFIG_LEDS_TRIGGERS
     29
     30extern void power_supply_update_leds(struct power_supply *psy);
     31extern int power_supply_create_triggers(struct power_supply *psy);
     32extern void power_supply_remove_triggers(struct power_supply *psy);
     33
     34#else
     35
     36static inline void power_supply_update_leds(struct power_supply *psy) {}
     37static inline int power_supply_create_triggers(struct power_supply *psy)
     38{ return 0; }
     39static inline void power_supply_remove_triggers(struct power_supply *psy) {}
     40
     41#endif /* CONFIG_LEDS_TRIGGERS */