#ifndef _HFI1_AFFINITY_H
#define _HFI1_AFFINITY_H
#include "hfi.h"
enum irq_type { … };
enum affinity_flags { … };
struct cpu_mask_set { … };
struct hfi1_msix_entry;
void init_real_cpu_mask(void);
int hfi1_dev_affinity_init(struct hfi1_devdata *dd);
int hfi1_get_irq_affinity(struct hfi1_devdata *dd,
struct hfi1_msix_entry *msix);
void hfi1_put_irq_affinity(struct hfi1_devdata *dd,
struct hfi1_msix_entry *msix);
int hfi1_get_proc_affinity(int node);
void hfi1_put_proc_affinity(int cpu);
struct hfi1_affinity_node { … };
struct hfi1_affinity_node_list { … };
int node_affinity_init(void);
void node_affinity_destroy_all(void);
extern struct hfi1_affinity_node_list node_affinity;
void hfi1_dev_affinity_clean_up(struct hfi1_devdata *dd);
int hfi1_comp_vect_mappings_lookup(struct rvt_dev_info *rdi, int comp_vect);
int hfi1_comp_vectors_set_up(struct hfi1_devdata *dd);
void hfi1_comp_vectors_clean_up(struct hfi1_devdata *dd);
#endif