aboutsummarylogtreecommitdiffstats
path: root/dchu.h
blob: d5e4c4be9037fa95e66f9191fd0bf358ca44af04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// SPDX-License-Identifier: 0BSD
#ifndef _DCHU_H
#define _DCHU_H

#include <linux/acpi.h>

struct dchu {
    struct device *dev;        /* core parent device */
    acpi_handle handle;        /* ACPI handle for _DSM calls */
    u8 uuid[16];               /* _DSM UUID */
    u64 rev;                   /* _DSM revision */
};

struct dchu_cell_pdata {
    struct dchu *core;
};

int dchu_call_dsm(struct dchu *core, u64 function,
                  const u8 *payload, u32 payload_len,
                  union acpi_object **out_obj);

#endif /* _DCHU_H */