Changeset 772 for GPL/trunk/alsa-kernel/hda/hdac_regmap.c
- Timestamp:
- Apr 19, 2025, 8:08:37 PM (4 months ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
- Property svn:mergeinfo changed
/GPL/branches/uniaud32-6.6-LTS (added) merged: 765,768-769 /GPL/branches/uniaud32-exp (added) merged: 735-741,743-744,748-751,753-760,762-764 /GPL/branches/uniaud32-next merged: 718-734
- Property svn:mergeinfo changed
-
GPL/trunk/alsa-kernel/hda/hdac_regmap.c
r695 r772 18 18 #include <linux/export.h> 19 19 #include <linux/pm.h> 20 #include <linux/pm_runtime.h>21 20 #include <sound/core.h> 22 21 #include <sound/hdaudio.h> … … 359 358 .readable_reg = hda_readable_reg, 360 359 .volatile_reg = hda_volatile_reg, 360 #ifndef TARGET_OS2 361 .cache_type = REGCACHE_MAPLE, 362 #else 361 363 .cache_type = REGCACHE_RBTREE, 364 #endif 362 365 .reg_read = hda_reg_read, 363 366 .reg_write = hda_reg_write, … … 570 573 unsigned int mask, unsigned int val) 571 574 { 575 #ifndef TARGET_OS2 576 int err = 0; 577 #else 572 578 unsigned int orig; 573 579 int err; 574 580 #endif 575 581 if (!codec->regmap) 576 582 return reg_raw_update(codec, reg, mask, val); 577 583 578 584 mutex_lock(&codec->regmap_lock); 585 #ifndef TARGET_OS2 586 /* Discard any updates to already initialised registers. */ 587 if (!regcache_reg_cached(codec->regmap, reg)) 588 #else 579 589 regcache_cache_only(codec->regmap, true); 580 590 err = regmap_read(codec->regmap, reg, &orig); 581 591 regcache_cache_only(codec->regmap, false); 582 592 if (err < 0) 593 #endif 583 594 err = regmap_update_bits(codec->regmap, reg, mask, val); 584 595 mutex_unlock(&codec->regmap_lock); … … 614 625 void snd_hdac_regmap_sync(struct hdac_device *codec) 615 626 { 616 if (codec->regmap) {617 mutex_lock(&codec->regmap_lock);627 mutex_lock(&codec->regmap_lock); 628 if (codec->regmap) 618 629 regcache_sync(codec->regmap); 619 mutex_unlock(&codec->regmap_lock); 620 } 630 mutex_unlock(&codec->regmap_lock); 621 631 } 622 632 EXPORT_SYMBOL_GPL(snd_hdac_regmap_sync);
Note:
See TracChangeset
for help on using the changeset viewer.