Ignore:
Timestamp:
Sep 2, 2022, 4:26:36 AM (3 years ago)
Author:
Paul Smedley
Message:

WIP trying to fix non-HDA Hardware

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-next/include/linux/device.h

    r716 r718  
    9292static inline const char *dev_name(const struct device *dev)
    9393{
     94#if 0
    9495        /* Use the init name until the kobject becomes available */
    9596        if (dev->init_name)
     
    9798
    9899        return kobject_name(&dev->kobj);
     100#else
     101        return "uniaud32";
     102#endif
    99103}
    100104
     
    218222typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data);
    219223
     224#define NUMA_NO_NODE    (-1)
     225#if 0
    220226extern void *devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp,
    221227                               int nid);
    222 #define NUMA_NO_NODE    (-1)
    223228static inline void *devres_alloc(dr_release_t release, size_t size, gfp_t gfp)
    224229{
    225230        return devres_alloc_node(release, size, gfp, NUMA_NO_NODE);
    226231}
    227 
     232#else
     233void *__devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp,
     234                          int nid, const char *name);
     235#define devres_alloc(release, size, gfp) \
     236        __devres_alloc_node(release, size, gfp, NUMA_NO_NODE, #release)
     237#endif
    228238/**
    229239 * struct class - device classes
     
    290300/* debugging and troubleshooting/diagnostic helpers. */
    291301extern const char *dev_driver_string(const struct device *dev);
    292 #define devm_kzalloc(A, B, C) kzalloc(B, C)
    293 #define devm_kmalloc(A, B, C) kmalloc(B, C)
    294 #define devm_kcalloc(A, B, C, D) kmalloc(B, C)
    295 #define devm_kmalloc_array(A, B, C, D) kmalloc_array(B, C, D)
    296 
     302void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp);
     303
     304static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp)
     305{
     306        return devm_kmalloc(dev, size, gfp | __GFP_ZERO);
     307}
     308
     309static inline void *devm_kmalloc_array(struct device *dev,
     310                                       size_t n, size_t size, gfp_t flags)
     311{
     312//      size_t bytes;
     313
     314//      if (unlikely(check_mul_overflow(n, size, &bytes)))
     315//              return NULL;
     316
     317        return devm_kmalloc(dev, n * size, flags);
     318}
     319static inline void *devm_kcalloc(struct device *dev,
     320                                 size_t n, size_t size, gfp_t flags)
     321{
     322        return devm_kmalloc_array(dev, n, size, flags | __GFP_ZERO);
     323}
    297324
    298325/* allows to add/remove a custom action to devres stack */
    299326int devm_add_action(struct device *dev, void (*action)(void *), void *data);
    300327void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
     328
     329static inline int dev_to_node(struct device *dev)
     330{
     331        return NUMA_NO_NODE;
     332}
    301333#endif /* _LINUX_DEVICE_H */
    302334
Note: See TracChangeset for help on using the changeset viewer.