0
     )ˆÄÆ644Ã¿È „    )/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_EFI_BGRT_H
#define _LINUX_EFI_BGRT_H

#include <linux/acpi.h>

#ifdef CONFIG_ACPI_BGRT

void efi_bgrt_init(struct acpi_table_header *table);
int __init acpi_parse_bgrt(struct acpi_table_header *table);

/* The BGRT data itself; only valid if bgrt_image != NULL. */
extern size_t bgrt_image_size;
extern struct acpi_table_bgrt bgrt_tab;

#else /* !CONFIG_ACPI_BGRT */

static inline void efi_bgrt_init(struct acpi_table_header *table) {}
static inline int __init acpi_parse_bgrt(struct acpi_table_header *table)
{
	return 0;
}

#endif /* !CONFIG_ACPI_BGRT */

#endif /* _LINUX_EFI_BGRT_H */
     +�Ê¿È      +File not found.
     -�Êa–Ým_J*j"Tâ€zàq§TÅ£É      -File not found.
     /ˆÅÇƒâÄ¾É ‚    //* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright(c) 2007 - 2009 Intel Corporation. All rights reserved.
 */
#ifndef DCA_H
#define DCA_H

#include <linux/pci.h>

/* DCA Provider API */

/* DCA Notifier Interface */
void dca_register_notify(struct notifier_block *nb);
void dca_unregister_notify(struct notifier_block *nb);

#define DCA_PROVIDER_ADD     0x0001
#define DCA_PROVIDER_REMOVE  0x0002

struct dca_provider {
	struct list_head	node;
	const struct dca_ops	*ops;
	struct device 		*cd;
	int			 id;
};

struct dca_domain {
	struct list_head	node;
	struct list_head	dca_providers;
	struct pci_bus		*pci_rc;
};

struct dca_ops {
	int	(*add_requester)    (struct dca_provider *, struct device *);
	int	(*remove_requester) (struct dca_provider *, struct device *);
	u8	(*get_tag)	    (struct dca_provider *, struct device *,
				     int cpu);
	int	(*dev_managed)      (struct dca_provider *, struct device *);
};

struct dca_provider *alloc_dca_provider(const struct dca_ops *ops,
					int priv_size);
void free_dca_provider(struct dca_provider *dca);
int register_dca_provider(struct dca_provider *dca, struct device *dev);
void unregister_dca_provider(struct dca_provider *dca, struct device *dev);

static inline void *dca_priv(struct dca_provider *dca)
{
	return (void *)dca + sizeof(struct dca_provider);
}

/* Requester API */
#define DCA_GET_TAG_TWO_ARGS
int dca_add_requester(struct device *dev);
int dca_remove_requester(struct device *dev);
u8 dca_get_tag(int cpu);
u8 dca3_get_tag(struct device *dev, int cpu);

/* internal stuff */
int __init dca_sysfs_init(void);
void __exit dca_sysfs_exit(void);
int dca_sysfs_add_provider(struct dca_provider *dca, struct device *dev);
void dca_sysfs_remove_provider(struct dca_provider *dca);
int dca_sysfs_add_req(struct dca_provider *dca, struct device *dev, int slot);
void dca_sysfs_remove_req(struct dca_provider *dca, int slot);

#endif /* DCA_H */
  $   1ˆl–äY>” ”ÔD¨ 	¥ÕÆCq ©‹FÿÈ…™|¿Ê ?÷     1ELF          >    @=      @       €Ü         @ 8  @         @       @       @       Ø      Ø                                                                                        �'      �'                    0       0       0      �     �                   P      P      P     |y      |y                   `Ê     `Ú     `Ú     ˜      À                   xÊ     xÚ     xÚ                              8      8      8      0       0                    h      h      h      D       D              Såtd   8      8      8      0       0              Påtd   H¢     H¢     H¢                        Qåtd                                                  Råtd   `Ê     `Ú     `Ú                          /lib64/ld-linux-x86-64.so.2               GNU   À          € À                   GNU +{dWÛK”oS'VW¢°S*Æ
         GNU                                                                                             ì                     <                     ‚                     Á                                          û                     ^                     D                     ñ                     ý                     –                                          å 