You are not logged in.

#1 2015-02-20 15:49:53

vanjo9800
Member
From: Sofia, Bulgaria
Registered: 2014-01-07
Posts: 22
Website

Module toshiba_acpi

For the last month I have been searching for a way to control my Toshiba laptop. Recently I found out that toshset can do this for me. However, I had to load some modules like "toshiba_acpi."

At first, I tried to do this manually and the result was the following:

user@hostname ~ $ sudo modprobe toshiba_acpi                                                                                            
modprobe: ERROR: could not insert 'toshiba_acpi': No such device

Then I tried to do this installing the application from AUR: toshiba_acpi-modules-dkms
The result was following

Building module:
cleaning build area....
make KERNELRELEASE=3.19.0-1-ARCH....(bad exit status: 2)
Error! Bad return status for module build on kernel: 3.19.0-1-ARCH (x86_64)
Consult /var/lib/dkms/toshiba_acpi-modules-dkms/1/build/make.log for more information.

and the /var/lib/dkms/toshiba_acpi-modules-dkms/1/build/make.log is the following

DKMS make.log for toshiba_acpi-modules-dkms-1 for kernel 3.19.0-1-ARCH (x86_64)
Fri Feb 20 17:47:14 EET 2015
make -C /usr/lib/modules/3.19.0-1-ARCH/build M=/var/lib/dkms/toshiba_acpi-modules-dkms/1/build modules
make[1]: Entering directory '/usr/lib/modules/3.19.0-1-ARCH/build'
  CC [M]  /var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.o
In file included from /var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:57:0:
include/acpi/acpi_drivers.h:86:32: error: unknown type name ‘acpi_handle’
 int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering,
                                ^
include/acpi/acpi_drivers.h:88:28: error: unknown type name ‘acpi_handle’
 int acpi_pci_link_free_irq(acpi_handle handle);
                            ^
include/acpi/acpi_drivers.h:94:8: warning: parameter names (without types) in function declaration
 struct pci_dev *acpi_get_pci_dev(acpi_handle);
        ^
include/acpi/acpi_drivers.h:98:43: warning: ‘struct acpi_pci_root’ declared inside parameter list
 struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root);
                                           ^
include/acpi/acpi_drivers.h:98:43: warning: its scope is only this definition or declaration, which is probably not what you want
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘is_valid_acpi_path’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:177:2: error: unknown type name ‘acpi_handle’
  acpi_handle handle;
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:178:2: error: unknown type name ‘acpi_status’
  acpi_status status;
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:180:2: error: implicit declaration of function ‘acpi_get_handle’ [-Werror=implicit-function-declaration]
  status = acpi_get_handle(NULL, (char *)methodName, &handle);
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:181:2: error: implicit declaration of function ‘ACPI_FAILURE’ [-Werror=implicit-function-declaration]
  return !ACPI_FAILURE(status);
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘write_acpi_int’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:186:26: error: storage size of ‘params’ isn’t known
  struct acpi_object_list params;
                          ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:187:20: error: array type has incomplete element type
  union acpi_object in_objs[1];
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:188:2: error: unknown type name ‘acpi_status’
  acpi_status status;
  ^
In file included from include/linux/thread_info.h:11:0,
                 from ./arch/x86/include/asm/preempt.h:6,
                 from include/linux/preempt.h:18,
                 from include/linux/spinlock.h:50,
                 from include/linux/seqlock.h:35,
                 from include/linux/time.h:5,
                 from include/linux/stat.h:18,
                 from include/linux/module.h:10,
                 from /var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:44:
include/linux/bug.h:33:45: error: bit-field ‘<anonymous>’ width not an integer constant
 #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
                                             ^
include/linux/compiler-gcc.h:47:28: note: in expansion of macro ‘BUILD_BUG_ON_ZERO’
 #define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0]))
                            ^
include/linux/kernel.h:54:59: note: in expansion of macro ‘__must_be_array’
 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
                                                           ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:190:17: note: in expansion of macro ‘ARRAY_SIZE’
  params.count = ARRAY_SIZE(in_objs);
                 ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:192:20: error: ‘ACPI_TYPE_INTEGER’ undeclared (first use in this function)
  in_objs[0].type = ACPI_TYPE_INTEGER;
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:192:20: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:195:2: error: implicit declaration of function ‘acpi_evaluate_object’ [-Werror=implicit-function-declaration]
  status = acpi_evaluate_object(NULL, (char *)methodName, &params, NULL);
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:196:20: error: ‘AE_OK’ undeclared (first use in this function)
  return (status == AE_OK);
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:187:20: warning: unused variable ‘in_objs’ [-Wunused-variable]
  union acpi_object in_objs[1];
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:186:26: warning: unused variable ‘params’ [-Wunused-variable]
  struct acpi_object_list params;
                          ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: At top level:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:221:8: error: unknown type name ‘acpi_status’
 static acpi_status hci_raw(const u32 in[HCI_WORDS], u32 out[HCI_WORDS])
        ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘hci_raw’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:223:26: error: storage size of ‘params’ isn’t known
  struct acpi_object_list params;
                          ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:224:20: error: array type has incomplete element type
  union acpi_object in_objs[HCI_WORDS];
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:225:21: error: storage size of ‘results’ isn’t known
  struct acpi_buffer results;
                     ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:226:20: error: array type has incomplete element type
  union acpi_object out_objs[HCI_WORDS + 1];
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:227:2: error: unknown type name ‘acpi_status’
  acpi_status status;
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:233:21: error: ‘ACPI_TYPE_INTEGER’ undeclared (first use in this function)
   in_objs[i].type = ACPI_TYPE_INTEGER;
                     ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:242:17: error: ‘AE_OK’ undeclared (first use in this function)
  if ((status == AE_OK) && (out_objs->package.count <= HCI_WORDS)) {
                 ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:226:20: warning: unused variable ‘out_objs’ [-Wunused-variable]
  union acpi_object out_objs[HCI_WORDS + 1];
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:225:21: warning: unused variable ‘results’ [-Wunused-variable]
  struct acpi_buffer results;
                     ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:224:20: warning: unused variable ‘in_objs’ [-Wunused-variable]
  union acpi_object in_objs[HCI_WORDS];
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:223:26: warning: unused variable ‘params’ [-Wunused-variable]
  struct acpi_object_list params;
                          ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: At top level:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:257:8: error: unknown type name ‘acpi_status’
 static acpi_status hci_write1(u32 reg, u32 in1, u32 * result)
        ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘hci_write1’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:261:2: error: unknown type name ‘acpi_status’
  acpi_status status = hci_raw(in, out);
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:262:23: error: ‘AE_OK’ undeclared (first use in this function)
  *result = (status == AE_OK) ? out[0] : HCI_FAILURE;
                       ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: At top level:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:266:8: error: unknown type name ‘acpi_status’
 static acpi_status hci_read1(u32 reg, u32 * out1, u32 * result)
        ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘hci_read1’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:270:2: error: unknown type name ‘acpi_status’
  acpi_status status = hci_raw(in, out);
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:272:23: error: ‘AE_OK’ undeclared (first use in this function)
  *result = (status == AE_OK) ? out[0] : HCI_FAILURE;
                       ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: At top level:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:276:8: error: unknown type name ‘acpi_status’
 static acpi_status hci_write2(u32 reg, u32 in1, u32 in2, u32 *result)
        ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘hci_write2’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:280:2: error: unknown type name ‘acpi_status’
  acpi_status status = hci_raw(in, out);
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:281:23: error: ‘AE_OK’ undeclared (first use in this function)
  *result = (status == AE_OK) ? out[0] : HCI_FAILURE;
                       ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: At top level:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:285:8: error: unknown type name ‘acpi_status’
 static acpi_status hci_read2(u32 reg, u32 *out1, u32 *out2, u32 *result)
        ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘hci_read2’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:289:2: error: unknown type name ‘acpi_status’
  acpi_status status = hci_raw(in, out);
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:292:23: error: ‘AE_OK’ undeclared (first use in this function)
  *result = (status == AE_OK) ? out[0] : HCI_FAILURE;
                       ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: At top level:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:301:2: error: unknown type name ‘acpi_handle’
  acpi_handle handle;
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:820:8: error: type defaults to ‘int’ in declaration of ‘acpi_status’ [-Werror=implicit-int]
 static acpi_status __init add_device(void)
        ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:820:1: warning: ‘__cold__’ attribute ignored [-Wattributes]
 static acpi_status __init add_device(void)
 ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:820:8: error: ‘no_instrument_function’ attribute applies only to functions
 static acpi_status __init add_device(void)
        ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:820:27: error: expected ‘,’ or ‘;’ before ‘add_device’
 static acpi_status __init add_device(void)
                           ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:831:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘remove_device’
 static acpi_status remove_device(void)
                    ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:900:33: error: unknown type name ‘acpi_handle’
 static void toshiba_acpi_notify(acpi_handle handle, u32 event, void *context)
                                 ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘toshiba_acpi_setup_keyboard’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:941:2: warning: statement with no effect [-Wunused-value]
  acpi_status status;
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:941:14: error: expected ‘;’ before ‘status’
  acpi_status status;
              ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:942:2: error: unknown type name ‘acpi_handle’
  acpi_handle handle;
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:942:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:946:2: error: ‘status’ undeclared (first use in this function)
  status = acpi_get_handle(NULL, device, &handle);
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:960:2: error: implicit declaration of function ‘acpi_install_notify_handler’ [-Werror=implicit-function-declaration]
  status = acpi_install_notify_handler(handle, ACPI_DEVICE_NOTIFY,
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:960:47: error: ‘ACPI_DEVICE_NOTIFY’ undeclared (first use in this function)
  status = acpi_install_notify_handler(handle, ACPI_DEVICE_NOTIFY,
                                               ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:961:12: error: ‘toshiba_acpi_notify’ undeclared (first use in this function)
            toshiba_acpi_notify, NULL);
            ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:976:38: warning: assignment from incompatible pointer type
  toshiba_acpi.hotkey_dev->getkeycode = toshiba_acpi_getkeycode;
                                      ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:977:38: warning: assignment from incompatible pointer type
  toshiba_acpi.hotkey_dev->setkeycode = toshiba_acpi_setkeycode;
                                      ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘toshiba_acpi_exit’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1011:2: error: implicit declaration of function ‘remove_device’ [-Werror=implicit-function-declaration]
  remove_device();
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1014:35: error: ‘acpi_root_dir’ undeclared (first use in this function)
   remove_proc_entry(PROC_TOSHIBA, acpi_root_dir);
                                   ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1016:2: error: implicit declaration of function ‘acpi_remove_notify_handler’ [-Werror=implicit-function-declaration]
  acpi_remove_notify_handler(toshiba_acpi.handle, ACPI_DEVICE_NOTIFY,
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1016:50: error: ‘ACPI_DEVICE_NOTIFY’ undeclared (first use in this function)
  acpi_remove_notify_handler(toshiba_acpi.handle, ACPI_DEVICE_NOTIFY,
                                                  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1017:8: error: ‘toshiba_acpi_notify’ undeclared (first use in this function)
        toshiba_acpi_notify);
        ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c: In function ‘toshiba_acpi_init’:
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1026:2: warning: statement with no effect [-Wunused-value]
  acpi_status status = AE_OK;
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1026:14: error: expected ‘;’ before ‘status’
  acpi_status status = AE_OK;
              ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1027:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  u32 hci_result;
  ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1070:46: error: ‘acpi_root_dir’ undeclared (first use in this function)
  toshiba_proc_dir = proc_mkdir(PROC_TOSHIBA, acpi_root_dir);
                                              ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1075:3: error: ‘status’ undeclared (first use in this function)
   status = add_device();
   ^
/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.c:1075:3: error: implicit declaration of function ‘add_device’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
scripts/Makefile.build:263: recipe for target '/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.o' failed
make[2]: *** [/var/lib/dkms/toshiba_acpi-modules-dkms/1/build/toshiba_acpi.o] Error 1
Makefile:1382: recipe for target '_module_/var/lib/dkms/toshiba_acpi-modules-dkms/1/build' failed
make[1]: *** [_module_/var/lib/dkms/toshiba_acpi-modules-dkms/1/build] Error 2
make[1]: Leaving directory '/usr/lib/modules/3.19.0-1-ARCH/build'
Makefile:8: recipe for target 'default' failed
make: *** [default] Error 2

Can someone help me fix this error(s) and am I actually able to control the fan on my Laptop?

Thank you in advance!!!

Offline

Board footer

Powered by FluxBB