All of lore.kernel.org
 help / color / mirror / Atom feed
* [sven:wip/smc-hid 21/22] drivers/input/misc/macsmc-hid.c:39:3: error: expected expression
@ 2025-05-27  0:41 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-05-27  0:41 UTC (permalink / raw)
  To: Sven Peter; +Cc: oe-kbuild-all

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/sven/linux.git wip/smc-hid
head:   85195bb074dd61b098eb62a878369dd5c4815832
commit: ee13e23037b7b78af00901c86613bf572b53baf3 [21/22] Input: macsmc-hid: New driver to handle the Apple Mac SMC buttons/lid
config: riscv-allyesconfig (https://download.01.org/0day-ci/archive/20250527/202505270847.kK2FpmSF-lkp@intel.com/config)
compiler: clang version 16.0.6 (https://github.com/llvm/llvm-project 7cbf1a2591520c2491aa35339f227775f4d3adf6)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250527/202505270847.kK2FpmSF-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202505270847.kK2FpmSF-lkp@intel.com/

All errors (new ones prefixed by >>):

>> drivers/input/misc/macsmc-hid.c:39:3: error: expected expression
                   u8 button = (event >> 8) & 0xff;
                   ^
>> drivers/input/misc/macsmc-hid.c:41:11: error: use of undeclared identifier 'button'
                   switch (button) {
                           ^
   drivers/input/misc/macsmc-hid.c:76:3: error: expected expression
                   u8 lid_state = !!((event >> 8) & 0xff);
                   ^
>> drivers/input/misc/macsmc-hid.c:77:31: error: use of undeclared identifier 'lid_state'; did you mean 'node_state'?
                   if (smchid->wakeup_mode && !lid_state) {
                                               ^~~~~~~~~
                                               node_state
   include/linux/nodemask.h:427:28: note: 'node_state' declared here
   static __always_inline int node_state(int node, enum node_states state)
                              ^
   drivers/input/misc/macsmc-hid.c:77:31: warning: address of function 'node_state' will always evaluate to 'true' [-Wpointer-bool-conversion]
                   if (smchid->wakeup_mode && !lid_state) {
                                              ~^~~~~~~~~
   drivers/input/misc/macsmc-hid.c:77:31: note: prefix with the address-of operator to silence this warning
                   if (smchid->wakeup_mode && !lid_state) {
                                               ^
                                               &
   drivers/input/misc/macsmc-hid.c:81:46: error: use of undeclared identifier 'lid_state'; did you mean 'node_state'?
                   input_report_switch(smchid->input, SW_LID, lid_state);
                                                              ^~~~~~~~~
                                                              node_state
   include/linux/nodemask.h:427:28: note: 'node_state' declared here
   static __always_inline int node_state(int node, enum node_states state)
                              ^
   1 warning and 5 errors generated.


vim +39 drivers/input/misc/macsmc-hid.c

    31	
    32	static int macsmc_hid_event(struct notifier_block *nb, unsigned long event, void *data)
    33	{
    34		struct macsmc_hid *smchid = container_of(nb, struct macsmc_hid, nb);
    35		u16 type = event >> 16;
    36	
    37		switch (type) {
    38		case SMC_EV_BTN:
  > 39			u8 button = (event >> 8) & 0xff;
    40			u8 state = !!(event & 0xff);
  > 41			switch (button) {
    42			case BTN_POWER:
    43			case BTN_TOUCHID:
    44				if (smchid->wakeup_mode) {
    45					if (state) {
    46						dev_info(smchid->dev, "Button wakeup\n");
    47						pm_wakeup_hard_event(smchid->dev);
    48					}
    49				} else {
    50					input_report_key(smchid->input, KEY_POWER, state);
    51					input_sync(smchid->input);
    52				}
    53				break;
    54			case BTN_POWER_HELD2:
    55				/*
    56				 * If we get here, we have about 4 seconds before forced shutdown.
    57				 * Try to do an emergency shutdown to make sure the NVMe cache is
    58				 * flushed. macOS actually does this by panicing (!)...
    59				 */
    60				if (state) {
    61					dev_crit(smchid->dev, "Triggering forced shutdown!\n");
    62					if (kernel_can_power_off())
    63						kernel_power_off();
    64					else /* Missing macsmc-reboot driver? */
    65						kernel_restart("SMC power button triggered restart");
    66				}
    67				break;
    68			case BTN_POWER_HELD1: /* power button held down; ignore */
    69				break;
    70			default:
    71				dev_warn(smchid->dev, "Unknown SMC button event: %04lx\n", event & 0xffff);
    72				break;
    73			}
    74			return NOTIFY_OK;
    75		case SMC_EV_LID:
    76			u8 lid_state = !!((event >> 8) & 0xff);
  > 77			if (smchid->wakeup_mode && !lid_state) {
    78				dev_info(smchid->dev, "Lid wakeup\n");
    79				pm_wakeup_hard_event(smchid->dev);
    80			}
    81			input_report_switch(smchid->input, SW_LID, lid_state);
    82			input_sync(smchid->input);
    83			return NOTIFY_OK;
    84		}
    85	
    86		return NOTIFY_DONE;
    87	}
    88	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2025-05-27  0:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-27  0:41 [sven:wip/smc-hid 21/22] drivers/input/misc/macsmc-hid.c:39:3: error: expected expression kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.