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/lib32/regmap.c

    r654 r718  
    4545
    4646#ifdef LOG_DEVICE
    47 static inline bool regmap_should_log(struct regmap *map)
     47/*static*/ inline bool regmap_should_log(struct regmap *map)
    4848{
    4949        return (map->dev && strcmp(dev_name(map->dev), LOG_DEVICE) == 0);
    5050}
    5151#else
    52 static inline bool regmap_should_log(struct regmap *map) { return false; }
    53 #endif
    54 
    55 
    56 static int _regmap_update_bits(struct regmap *map, unsigned int reg,
     52/*static*/ inline bool regmap_should_log(struct regmap *map) { return false; }
     53#endif
     54
     55
     56/*static*/ int _regmap_update_bits(struct regmap *map, unsigned int reg,
    5757                               unsigned int mask, unsigned int val,
    5858                               bool *change, bool force_write);
    5959
    60 static int _regmap_bus_reg_read(void *context, unsigned int reg,
     60/*static*/ int _regmap_bus_reg_read(void *context, unsigned int reg,
    6161                                unsigned int *val);
    62 static int _regmap_bus_read(void *context, unsigned int reg,
     62/*static*/ int _regmap_bus_read(void *context, unsigned int reg,
    6363                            unsigned int *val);
    64 static int _regmap_bus_formatted_write(void *context, unsigned int reg,
     64/*static*/ int _regmap_bus_formatted_write(void *context, unsigned int reg,
    6565                                       unsigned int val);
    66 static int _regmap_bus_reg_write(void *context, unsigned int reg,
     66/*static*/ int _regmap_bus_reg_write(void *context, unsigned int reg,
    6767                                 unsigned int val);
    68 static int _regmap_bus_raw_write(void *context, unsigned int reg,
     68/*static*/ int _regmap_bus_raw_write(void *context, unsigned int reg,
    6969                                 unsigned int val);
    7070
     
    209209}
    210210
    211 static bool regmap_volatile_range(struct regmap *map, unsigned int reg,
     211/*static*/ bool regmap_volatile_range(struct regmap *map, unsigned int reg,
    212212        size_t num)
    213213{
     
    221221}
    222222
    223 static void regmap_format_12_20_write(struct regmap *map,
     223/*static*/ void regmap_format_12_20_write(struct regmap *map,
    224224                                     unsigned int reg, unsigned int val)
    225225{
     
    233233
    234234
    235 static void regmap_format_2_6_write(struct regmap *map,
     235/*static*/ void regmap_format_2_6_write(struct regmap *map,
    236236                                     unsigned int reg, unsigned int val)
    237237{
     
    241241}
    242242
    243 static void regmap_format_4_12_write(struct regmap *map,
     243/*static*/ void regmap_format_4_12_write(struct regmap *map,
    244244                                     unsigned int reg, unsigned int val)
    245245{
     
    248248}
    249249
    250 static void regmap_format_7_9_write(struct regmap *map,
     250/*static*/ void regmap_format_7_9_write(struct regmap *map,
    251251                                    unsigned int reg, unsigned int val)
    252252{
     
    255255}
    256256
    257 static void regmap_format_10_14_write(struct regmap *map,
     257/*static*/ void regmap_format_10_14_write(struct regmap *map,
    258258                                    unsigned int reg, unsigned int val)
    259259{
     
    265265}
    266266
    267 static void regmap_format_8(void *buf, unsigned int val, unsigned int shift)
     267/*static*/ void regmap_format_8(void *buf, unsigned int val, unsigned int shift)
    268268{
    269269        u8 *b = buf;
     
    272272}
    273273
    274 static void regmap_format_16_be(void *buf, unsigned int val, unsigned int shift)
     274/*static*/ void regmap_format_16_be(void *buf, unsigned int val, unsigned int shift)
    275275{
    276276        put_unaligned_be16(val << shift, buf);
    277277}
    278278
    279 static void regmap_format_16_le(void *buf, unsigned int val, unsigned int shift)
     279/*static*/ void regmap_format_16_le(void *buf, unsigned int val, unsigned int shift)
    280280{
    281281        put_unaligned_le16(val << shift, buf);
    282282}
    283283
    284 static void regmap_format_16_native(void *buf, unsigned int val,
     284/*static*/ void regmap_format_16_native(void *buf, unsigned int val,
    285285                                    unsigned int shift)
    286286{
     
    290290}
    291291
    292 static void regmap_format_24(void *buf, unsigned int val, unsigned int shift)
     292/*static*/ void regmap_format_24(void *buf, unsigned int val, unsigned int shift)
    293293{
    294294        u8 *b = buf;
     
    301301}
    302302
    303 static void regmap_format_32_be(void *buf, unsigned int val, unsigned int shift)
     303/*static*/ void regmap_format_32_be(void *buf, unsigned int val, unsigned int shift)
    304304{
    305305        put_unaligned_be32(val << shift, buf);
    306306}
    307307
    308 static void regmap_format_32_le(void *buf, unsigned int val, unsigned int shift)
     308/*static*/ void regmap_format_32_le(void *buf, unsigned int val, unsigned int shift)
    309309{
    310310        put_unaligned_le32(val << shift, buf);
    311311}
    312312
    313 static void regmap_format_32_native(void *buf, unsigned int val,
     313/*static*/ void regmap_format_32_native(void *buf, unsigned int val,
    314314                                    unsigned int shift)
    315315{
     
    320320
    321321#ifdef CONFIG_64BIT
    322 static void regmap_format_64_be(void *buf, unsigned int val, unsigned int shift)
     322/*static*/ void regmap_format_64_be(void *buf, unsigned int val, unsigned int shift)
    323323{
    324324        put_unaligned_be64((u64) val << shift, buf);
    325325}
    326326
    327 static void regmap_format_64_le(void *buf, unsigned int val, unsigned int shift)
     327/*static*/ void regmap_format_64_le(void *buf, unsigned int val, unsigned int shift)
    328328{
    329329        put_unaligned_le64((u64) val << shift, buf);
    330330}
    331331
    332 static void regmap_format_64_native(void *buf, unsigned int val,
     332/*static*/ void regmap_format_64_native(void *buf, unsigned int val,
    333333                                    unsigned int shift)
    334334{
     
    339339#endif
    340340
    341 static void regmap_parse_inplace_noop(void *buf)
    342 {
    343 }
    344 
    345 static unsigned int regmap_parse_8(const void *buf)
     341/*static*/ void regmap_parse_inplace_noop(void *buf)
     342{
     343}
     344
     345/*static*/ unsigned int regmap_parse_8(const void *buf)
    346346{
    347347        const u8 *b = buf;
     
    350350}
    351351
    352 static unsigned int regmap_parse_16_be(const void *buf)
     352/*static*/ unsigned int regmap_parse_16_be(const void *buf)
    353353{
    354354        return get_unaligned_be16(buf);
    355355}
    356356
    357 static unsigned int regmap_parse_16_le(const void *buf)
     357/*static*/ unsigned int regmap_parse_16_le(const void *buf)
    358358{
    359359        return get_unaligned_le16(buf);
    360360}
    361361
    362 static void regmap_parse_16_be_inplace(void *buf)
     362/*static*/ void regmap_parse_16_be_inplace(void *buf)
    363363{
    364364        u16 v = get_unaligned_be16(buf);
     
    367367}
    368368
    369 static void regmap_parse_16_le_inplace(void *buf)
     369/*static*/ void regmap_parse_16_le_inplace(void *buf)
    370370{
    371371        u16 v = get_unaligned_le16(buf);
     
    374374}
    375375
    376 static unsigned int regmap_parse_16_native(const void *buf)
     376/*static*/ unsigned int regmap_parse_16_native(const void *buf)
    377377{
    378378        u16 v;
     
    382382}
    383383
    384 static unsigned int regmap_parse_24(const void *buf)
     384/*static*/ unsigned int regmap_parse_24(const void *buf)
    385385{
    386386        const u8 *b = buf;
     
    392392}
    393393
    394 static unsigned int regmap_parse_32_be(const void *buf)
     394/*static*/ unsigned int regmap_parse_32_be(const void *buf)
    395395{
    396396        return get_unaligned_be32(buf);
    397397}
    398398
    399 static unsigned int regmap_parse_32_le(const void *buf)
     399/*static*/ unsigned int regmap_parse_32_le(const void *buf)
    400400{
    401401        return get_unaligned_le32(buf);
    402402}
    403403
    404 static void regmap_parse_32_be_inplace(void *buf)
     404/*static*/ void regmap_parse_32_be_inplace(void *buf)
    405405{
    406406        u32 v = get_unaligned_be32(buf);
     
    409409}
    410410
    411 static void regmap_parse_32_le_inplace(void *buf)
     411/*static*/ void regmap_parse_32_le_inplace(void *buf)
    412412{
    413413        u32 v = get_unaligned_le32(buf);
     
    416416}
    417417
    418 static unsigned int regmap_parse_32_native(const void *buf)
     418/*static*/ unsigned int regmap_parse_32_native(const void *buf)
    419419{
    420420        u32 v;
     
    425425
    426426#ifdef CONFIG_64BIT
    427 static unsigned int regmap_parse_64_be(const void *buf)
     427/*static*/ unsigned int regmap_parse_64_be(const void *buf)
    428428{
    429429        return get_unaligned_be64(buf);
    430430}
    431431
    432 static unsigned int regmap_parse_64_le(const void *buf)
     432/*static*/ unsigned int regmap_parse_64_le(const void *buf)
    433433{
    434434        return get_unaligned_le64(buf);
    435435}
    436436
    437 static void regmap_parse_64_be_inplace(void *buf)
     437/*static*/ void regmap_parse_64_be_inplace(void *buf)
    438438{
    439439        u64 v =  get_unaligned_be64(buf);
     
    442442}
    443443
    444 static void regmap_parse_64_le_inplace(void *buf)
     444/*static*/ void regmap_parse_64_le_inplace(void *buf)
    445445{
    446446        u64 v = get_unaligned_le64(buf);
     
    449449}
    450450
    451 static unsigned int regmap_parse_64_native(const void *buf)
     451/*static*/ unsigned int regmap_parse_64_native(const void *buf)
    452452{
    453453        u64 v;
     
    458458#endif
    459459
    460 static void regmap_lock_hwlock(void *__map)
     460/*static*/ void regmap_lock_hwlock(void *__map)
    461461{
    462462#ifndef TARGET_OS2
     
    467467}
    468468
    469 static void regmap_lock_hwlock_irq(void *__map)
     469/*static*/ void regmap_lock_hwlock_irq(void *__map)
    470470{
    471471#ifndef TARGET_OS2
     
    476476}
    477477
    478 static void regmap_lock_hwlock_irqsave(void *__map)
     478/*static*/ void regmap_lock_hwlock_irqsave(void *__map)
    479479{
    480480#ifndef TARGET_OS2
     
    486486}
    487487
    488 static void regmap_unlock_hwlock(void *__map)
     488/*static*/ void regmap_unlock_hwlock(void *__map)
    489489{
    490490#ifndef TARGET_OS2
     
    495495}
    496496
    497 static void regmap_unlock_hwlock_irq(void *__map)
     497/*static*/ void regmap_unlock_hwlock_irq(void *__map)
    498498{
    499499#ifndef TARGET_OS2
     
    504504}
    505505
    506 static void regmap_unlock_hwlock_irqrestore(void *__map)
     506/*static*/ void regmap_unlock_hwlock_irqrestore(void *__map)
    507507{
    508508#ifndef TARGET_OS2
     
    513513}
    514514
    515 static void regmap_lock_unlock_none(void *__map)
    516 {
    517 
    518 }
    519 
    520 static void regmap_lock_mutex(void *__map)
     515/*static*/ void regmap_lock_unlock_none(void *__map)
     516{
     517
     518}
     519
     520/*static*/ void regmap_lock_mutex(void *__map)
    521521{
    522522        struct regmap *map = __map;
     
    524524}
    525525
    526 static void regmap_unlock_mutex(void *__map)
     526/*static*/ void regmap_unlock_mutex(void *__map)
    527527{
    528528        struct regmap *map = __map;
     
    530530}
    531531
    532 static void regmap_lock_spinlock(void *__map)
     532/*static*/ void regmap_lock_spinlock(void *__map)
    533533__acquires(&map->spinlock)
    534534{
     
    540540}
    541541
    542 static void regmap_unlock_spinlock(void *__map)
     542/*static*/ void regmap_unlock_spinlock(void *__map)
    543543__releases(&map->spinlock)
    544544{
     
    547547}
    548548
    549 static void dev_get_regmap_release(struct device *dev, void *res)
     549/*static*/ void dev_get_regmap_release(struct device *dev, void *res)
    550550{
    551551        /*
     
    556556}
    557557
    558 static bool _regmap_range_add(struct regmap *map,
     558/*static*/ bool _regmap_range_add(struct regmap *map,
    559559                              struct regmap_range_node *data)
    560560{
     
    581581}
    582582
    583 static struct regmap_range_node *_regmap_range_lookup(struct regmap *map,
     583/*static*/ struct regmap_range_node *_regmap_range_lookup(struct regmap *map,
    584584                                                      unsigned int reg)
    585585{
     
    601601}
    602602
    603 static void regmap_range_exit(struct regmap *map)
     603/*static*/ void regmap_range_exit(struct regmap *map)
    604604{
    605605        struct rb_node *next;
     
    617617}
    618618
    619 static int regmap_set_name(struct regmap *map, const struct regmap_config *config)
     619/*static*/ int regmap_set_name(struct regmap *map, const struct regmap_config *config)
    620620{
    621621        if (config->name) {
     
    652652                return ret;
    653653
     654        regmap_debugfs_exit(map);
    654655        regmap_debugfs_init(map);
    655656
     
    667668EXPORT_SYMBOL_GPL(regmap_attach_dev);
    668669
    669 static enum regmap_endian regmap_get_reg_endian(const struct regmap_bus *bus,
     670/*static*/ enum regmap_endian regmap_get_reg_endian(const struct regmap_bus *bus,
    670671                                        const struct regmap_config *config)
    671672{
     
    12511252
    12521253#ifndef TARGET_OS2
    1253 static void devm_regmap_release(struct device *dev, void *res)
     1254/*static*/ void devm_regmap_release(struct device *dev, void *res)
    12541255{
    12551256        regmap_exit(*(struct regmap **)res);
     
    12831284#endif
    12841285
    1285 static void regmap_field_init(struct regmap_field *rm_field,
     1286/*static*/ void regmap_field_init(struct regmap_field *rm_field,
    12861287        struct regmap *regmap, struct reg_field reg_field)
    12871288{
     
    15611562EXPORT_SYMBOL_GPL(regmap_exit);
    15621563
    1563 static int dev_get_regmap_match(struct device *dev, void *res, void *data)
     1564/*static*/ int dev_get_regmap_match(struct device *dev, void *res, void *data)
    15641565{
    15651566        struct regmap **r = res;
     
    16121613EXPORT_SYMBOL_GPL(regmap_get_device);
    16131614
    1614 static int _regmap_select_page(struct regmap *map, unsigned int *reg,
     1615/*static*/ int _regmap_select_page(struct regmap *map, unsigned int *reg,
    16151616                               struct regmap_range_node *range,
    16161617                               unsigned int val_num)
     
    16601661}
    16611662
    1662 static void regmap_set_work_buf_flag_mask(struct regmap *map, int max_bytes,
     1663/*static*/ void regmap_set_work_buf_flag_mask(struct regmap *map, int max_bytes,
    16631664                                          unsigned long mask)
    16641665{
     
    16751676}
    16761677
    1677 static int _regmap_raw_write_impl(struct regmap *map, unsigned int reg,
     1678/*static*/ int _regmap_raw_write_impl(struct regmap *map, unsigned int reg,
    16781679                                  const void *val, size_t val_len, bool noinc)
    16791680{
     
    19021903EXPORT_SYMBOL_GPL(regmap_get_raw_write_max);
    19031904
    1904 static int _regmap_bus_formatted_write(void *context, unsigned int reg,
     1905/*static*/ int _regmap_bus_formatted_write(void *context, unsigned int reg,
    19051906                                       unsigned int val)
    19061907{
     
    19261927}
    19271928
    1928 static int _regmap_bus_reg_write(void *context, unsigned int reg,
     1929/*static*/ int _regmap_bus_reg_write(void *context, unsigned int reg,
    19291930                                 unsigned int val)
    19301931{
     
    19341935}
    19351936
    1936 static int _regmap_bus_raw_write(void *context, unsigned int reg,
     1937/*static*/ int _regmap_bus_raw_write(void *context, unsigned int reg,
    19371938                                 unsigned int val)
    19381939{
     
    19511952}
    19521953
    1953 static inline void *_regmap_map_get_context(struct regmap *map)
     1954/*static*/ inline void *_regmap_map_get_context(struct regmap *map)
    19541955{
    19551956        return (map->bus) ? map : map->bus_context;
     
    23252326 * relative. The page register has been written if that was necessary.
    23262327 */
    2327 static int _regmap_raw_multi_reg_write(struct regmap *map,
     2328/*static*/ int _regmap_raw_multi_reg_write(struct regmap *map,
    23282329                                       const struct reg_sequence *regs,
    23292330                                       size_t num_regs)
     
    23742375}
    23752376
    2376 static unsigned int _regmap_register_page(struct regmap *map,
     2377/*static*/ unsigned int _regmap_register_page(struct regmap *map,
    23772378                                          unsigned int reg,
    23782379                                          struct regmap_range_node *range)
     
    23832384}
    23842385
    2385 static int _regmap_range_multi_paged_reg_write(struct regmap *map,
     2386/*static*/ int _regmap_range_multi_paged_reg_write(struct regmap *map,
    23862387                                               struct reg_sequence *regs,
    23872388                                               size_t num_regs)
     
    24662467}
    24672468
    2468 static int _regmap_multi_reg_write(struct regmap *map,
     2469/*static*/ int _regmap_multi_reg_write(struct regmap *map,
    24692470                                   const struct reg_sequence *regs,
    24702471                                   size_t num_regs)
     
    26672668EXPORT_SYMBOL_GPL(regmap_raw_write_async);
    26682669
    2669 static int _regmap_raw_read(struct regmap *map, unsigned int reg, void *val,
     2670/*static*/ int _regmap_raw_read(struct regmap *map, unsigned int reg, void *val,
    26702671                            unsigned int val_len, bool noinc)
    26712672{
     
    26972698}
    26982699
    2699 static int _regmap_bus_reg_read(void *context, unsigned int reg,
     2700/*static*/ int _regmap_bus_reg_read(void *context, unsigned int reg,
    27002701                                unsigned int *val)
    27012702{
     
    27052706}
    27062707
    2707 static int _regmap_bus_read(void *context, unsigned int reg,
     2708/*static*/ int _regmap_bus_read(void *context, unsigned int reg,
    27082709                            unsigned int *val)
    27092710{
     
    27232724}
    27242725
    2725 static int _regmap_read(struct regmap *map, unsigned int reg,
     2726/*static*/ int _regmap_read(struct regmap *map, unsigned int reg,
    27262727                        unsigned int *val)
    27272728{
     
    30643065EXPORT_SYMBOL_GPL(regmap_bulk_read);
    30653066
    3066 static int _regmap_update_bits(struct regmap *map, unsigned int reg,
     3067/*static*/ int _regmap_update_bits(struct regmap *map, unsigned int reg,
    30673068                               unsigned int mask, unsigned int val,
    30683069                               bool *change, bool force_write)
     
    31813182
    31823183#ifndef TARGET_OS2
    3183 static int regmap_async_is_done(struct regmap *map)
     3184/*static*/ int regmap_async_is_done(struct regmap *map)
    31843185{
    31853186        unsigned long flags;
     
    33453346EXPORT_SYMBOL_GPL(regmap_parse_val);
    33463347
    3347 static int __init regmap_initcall(void)
     3348/*static*/ int __init regmap_initcall(void)
    33483349{
    33493350        regmap_debugfs_initcall();
Note: See TracChangeset for help on using the changeset viewer.