diff --git a/arch/arm64/include/asm/mpam.h b/arch/arm64/include/asm/mpam.h index 82b9887270a1b7000b73ea29d0e5750ed395dccc..52a334cce91ae21da081725ae9dd0723c2355f10 100644 --- a/arch/arm64/include/asm/mpam.h +++ b/arch/arm64/include/asm/mpam.h @@ -115,9 +115,6 @@ DECLARE_STATIC_KEY_FALSE(resctrl_enable_key); DECLARE_STATIC_KEY_FALSE(resctrl_mon_enable_key); -extern bool rdt_alloc_capable; -extern bool rdt_mon_capable; - extern int max_name_width, max_data_width; enum resctrl_conf_type { @@ -207,11 +204,6 @@ struct resctrl_schema { struct resctrl_resource *res; }; - -/* rdtgroup.flags */ -#define RDT_DELETED BIT(0) -#define RDT_CTRLMON BIT(1) - /** * struct rdt_domain - group of cpus sharing an RDT resource * @list: all instances of this resource @@ -250,35 +242,13 @@ struct rdt_domain { #define RESCTRL_SHOW_DOM_MAX_NUM 8 -extern struct mutex resctrl_group_mutex; - -extern struct resctrl_resource resctrl_resources_all[]; - int __init resctrl_group_init(void); -void rdt_last_cmd_clear(void); -void rdt_last_cmd_puts(const char *s); -void rdt_last_cmd_printf(const char *fmt, ...); - -int alloc_rmid(void); -void free_rmid(u32 rmid); int resctrl_group_mondata_show(struct seq_file *m, void *arg); void rmdir_mondata_subdir_allrdtgrp(struct resctrl_resource *r, unsigned int dom_id); -int closid_init(void); -int closid_alloc(void); -void closid_free(int closid); - int cdp_enable(int level, int data_type, int code_type); -void resctrl_resource_reset(void); -void release_rdtgroupfs_options(void); -int parse_rdtgroupfs_options(char *data); - -static inline int __resctrl_group_show_options(struct seq_file *seq) -{ - return 0; -} void post_resctrl_mount(void); @@ -354,6 +324,12 @@ union mon_data_bits { } u; }; +ssize_t resctrl_group_schemata_write(struct kernfs_open_file *of, + char *buf, size_t nbytes, loff_t off); + +int resctrl_group_schemata_show(struct kernfs_open_file *of, + struct seq_file *s, void *v); + struct rdt_domain *mpam_find_domain(struct resctrl_resource *r, int id, struct list_head **pos); @@ -365,14 +341,6 @@ int resctrl_group_ctrlmon_show(struct kernfs_open_file *of, int resctrl_group_alloc_mon(struct rdtgroup *grp); -void mon_init(void); -int alloc_mon(void); -void free_mon(u32 mon); - -int resctrl_mkdir_ctrlmon_mondata(struct kernfs_node *parent_kn, - struct rdtgroup *prgrp, - struct kernfs_node **dest_kn); - u16 mpam_resctrl_max_mon_num(void); #endif /* _ASM_ARM64_MPAM_H */ diff --git a/arch/arm64/include/asm/resctrl.h b/arch/arm64/include/asm/resctrl.h index 408b4a02d7c7e1f425c9128d62f8e3bc9c5777ab..90b7683dd4dd3eef0c468cba6d3e8ce6198f198a 100644 --- a/arch/arm64/include/asm/resctrl.h +++ b/arch/arm64/include/asm/resctrl.h @@ -2,7 +2,6 @@ #define _ASM_ARM64_RESCTRL_H #include -#include #define resctrl_group rdtgroup #define resctrl_alloc_capable rdt_alloc_capable @@ -79,6 +78,9 @@ int schemata_list_init(void); void schemata_list_destroy(void); +int alloc_rmid(void); +void free_rmid(u32 rmid); + static inline int alloc_mon_id(void) { @@ -90,7 +92,11 @@ static inline void free_mon_id(u32 id) free_rmid(id); } +int closid_init(void); +int closid_alloc(void); +void closid_free(int closid); void pmg_init(void); + static inline int resctrl_id_init(void) { int ret; @@ -120,11 +126,26 @@ void update_closid_rmid(const struct cpumask *cpu_mask, struct resctrl_group *r) int __resctrl_group_move_task(struct task_struct *tsk, struct resctrl_group *rdtgrp); -ssize_t resctrl_group_schemata_write(struct kernfs_open_file *of, - char *buf, size_t nbytes, loff_t off); +extern bool rdt_alloc_capable; +extern bool rdt_mon_capable; + +/* rdtgroup.flags */ +#define RDT_DELETED BIT(0) +#define RDT_CTRLMON BIT(1) + +void rdt_last_cmd_clear(void); +void rdt_last_cmd_puts(const char *s); +void rdt_last_cmd_printf(const char *fmt, ...); + +extern struct mutex resctrl_group_mutex; + +void release_rdtgroupfs_options(void); +int parse_rdtgroupfs_options(char *data); -int resctrl_group_schemata_show(struct kernfs_open_file *of, - struct seq_file *s, void *v); +int alloc_mon(void); +void free_mon(u32 mon); + +void resctrl_resource_reset(void); #define release_resctrl_group_fs_options release_rdtgroupfs_options #define parse_resctrl_group_fs_options parse_rdtgroupfs_options @@ -141,6 +162,15 @@ mongroup_create_dir(struct kernfs_node *parent_kn, struct resctrl_group *prgrp, int resctrl_group_init_alloc(struct rdtgroup *rdtgrp); +static inline int __resctrl_group_show_options(struct seq_file *seq) +{ + return 0; +} + +int resctrl_mkdir_ctrlmon_mondata(struct kernfs_node *parent_kn, + struct rdtgroup *prgrp, + struct kernfs_node **dest_kn); + struct resctrl_resource * mpam_resctrl_get_resource(enum resctrl_resource_level level); diff --git a/arch/arm64/kernel/mpam/mpam_ctrlmon.c b/arch/arm64/kernel/mpam/mpam_ctrlmon.c index d1f7ffd25b6992cad4ad5bef1db8ee962b23997c..a94a1f2c5847657b80a1b33002557ae356ec10a0 100644 --- a/arch/arm64/kernel/mpam/mpam_ctrlmon.c +++ b/arch/arm64/kernel/mpam/mpam_ctrlmon.c @@ -33,11 +33,8 @@ #include #include #include -#include -#include #include -#include #include "mpam_internal.h" /* schemata content list */ @@ -705,7 +702,6 @@ int mkdir_mondata_all(struct kernfs_node *parent_kn, r = s->res; if (r->mon_enabled) { - /* HHA does not support monitor by pmg */ struct raw_resctrl_resource *rr; rr = r->res; diff --git a/arch/arm64/kernel/mpam/mpam_device.c b/arch/arm64/kernel/mpam/mpam_device.c index 62ca0952cadcd032da690a639e6ca62d8c838c96..356362ecdc7923ab763357077483f8a6dd726ef3 100644 --- a/arch/arm64/kernel/mpam/mpam_device.c +++ b/arch/arm64/kernel/mpam/mpam_device.c @@ -33,9 +33,9 @@ #include #include #include -#include #include "mpam_device.h" +#include "mpam_internal.h" /* * During discovery this lock protects writers to class, components and devices. diff --git a/arch/arm64/kernel/mpam/mpam_device.h b/arch/arm64/kernel/mpam/mpam_device.h index 3165d6b1a2704c168d7690df13f68f9f2b3f0df5..9930ca70e0ceda451c31a380b28d07515e812949 100644 --- a/arch/arm64/kernel/mpam/mpam_device.h +++ b/arch/arm64/kernel/mpam/mpam_device.h @@ -6,7 +6,6 @@ #include #include #include -#include "mpam_internal.h" struct mpam_config; diff --git a/arch/arm64/kernel/mpam/mpam_internal.h b/arch/arm64/kernel/mpam/mpam_internal.h index 1a31d563bc41555b607fc4845843f8a4cd7cc596..57a08a78bb6e53b45721b884c0d64c964d9d1adb 100644 --- a/arch/arm64/kernel/mpam/mpam_internal.h +++ b/arch/arm64/kernel/mpam/mpam_internal.h @@ -3,6 +3,7 @@ #define _ASM_ARM64_MPAM_INTERNAL_H #include +#include #include typedef u32 mpam_features_t; diff --git a/arch/arm64/kernel/mpam/mpam_mon.c b/arch/arm64/kernel/mpam/mpam_mon.c index 297169b41ea3158109fc63f7d18f5b2c63233f65..bb681d1ab7adfb486cbb2a4fcae4c7ab4263d86d 100644 --- a/arch/arm64/kernel/mpam/mpam_mon.c +++ b/arch/arm64/kernel/mpam/mpam_mon.c @@ -28,8 +28,6 @@ #include #include -#include -#include #include "mpam_internal.h" diff --git a/arch/arm64/kernel/mpam/mpam_resctrl.c b/arch/arm64/kernel/mpam/mpam_resctrl.c index 76881ba127c957828488d44a9b2a2f499bb8888d..aafe20473acf15cd585b0380cb4511b147e1b641 100644 --- a/arch/arm64/kernel/mpam/mpam_resctrl.c +++ b/arch/arm64/kernel/mpam/mpam_resctrl.c @@ -37,12 +37,10 @@ #include #include #include -#include #include #include #include -#include #include #include "mpam_device.h" diff --git a/arch/arm64/kernel/mpam/mpam_setup.c b/arch/arm64/kernel/mpam/mpam_setup.c index 4ad178c083eaa5067ed0a45d55c9503f003a7cdd..b01716392a6570e581dbc4560e72c53431f2bdc8 100644 --- a/arch/arm64/kernel/mpam/mpam_setup.c +++ b/arch/arm64/kernel/mpam/mpam_setup.c @@ -28,8 +28,6 @@ #include #include -#include -#include #include "mpam_device.h" #include "mpam_internal.h"