Thu, Feb 15, 2024 at 08:17:26PM +0300, Serge Semin kirjoitti: > The __mips_cm_l2sync_phys_base() and mips_cm_l2sync_phys_base() couple was > introduced in commit 9f98f3dd0c51 ("MIPS: Add generic CM probe & access > code") where the former method was a weak implementation of the later > function. Such design pattern permitted to re-define the original method > and use the weak implementation in the new function. A similar approach > was introduced in the framework of another arch-specific programmable > interface: mips_cm_phys_base() and __mips_cm_phys_base(). The only > difference is that the underscored method of the later couple was declared > in the "asm/mips-cm.h" header file, but it wasn't done for the CM L2-sync > methods in the subject. Due to the missing the global function declaration > the "missing prototype" warning was spotted in the framework of the commit > 9a2036724cd6 ("mips: mark local function static if possible") and fixed > just be re-qualifying the weak method as static. Doing that broke what was > originally implied by having the weak implementation globally defined. Fix > that by dropping the static qualifier and adding the > __mips_cm_l2sync_phys_base() prototype declared in the "asm/mips-cm.h" > header file. ... > +/** > + * __mips_cm_l2sync_phys_base - retrieve the physical base address of the CM > + * L2-sync region > + * > + * This function returns the physical base address of the Coherence Manager > + * L2-cache only region. It provides a default implementation which reads the > + * CMGCRL2OnlySyncBase register where available or returns a 4K region just > + * behind the CM GCR base address. It may be overridden by platforms which > + * determine this address in a different way by defining a function with the > + * same prototype except for the name mips_cm_l2sync_phys_base (without > + * underscores). > + */ > +extern phys_addr_t __mips_cm_l2sync_phys_base(void); I'm wondering if you run scripts/kernel-doc -v -none -Wall ... against this file. I believe it will complain that you missed Return section. -- With Best Regards, Andy Shevchenko