public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ACPCIA: Remove unused acpi_ns_one_complete_parse
@ 2024-09-14 14:00 linux
  2024-10-04 17:51 ` Rafael J. Wysocki
  0 siblings, 1 reply; 3+ messages in thread
From: linux @ 2024-09-14 14:00 UTC (permalink / raw)
  To: robert.moore, rafael.j.wysocki, lenb
  Cc: linux-acpi, acpica-devel, linux-kernel, Dr. David Alan Gilbert

From: "Dr. David Alan Gilbert" <linux@treblig.org>

The last use of 'acpi_ns_one_complete_parse' was removed by commit
aa342261bde5 ("ACPICA: Remove legacy module-level code support")

Remove it.

Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
---
 drivers/acpi/acpica/acnamesp.h |   5 --
 drivers/acpi/acpica/nsparse.c  | 102 ---------------------------------
 2 files changed, 107 deletions(-)

diff --git a/drivers/acpi/acpica/acnamesp.h b/drivers/acpi/acpica/acnamesp.h
index 9448bc026b9b..c3dd202e247f 100644
--- a/drivers/acpi/acpica/acnamesp.h
+++ b/drivers/acpi/acpica/acnamesp.h
@@ -104,11 +104,6 @@ acpi_ns_parse_table(u32 table_index, struct acpi_namespace_node *start_node);
 acpi_status
 acpi_ns_execute_table(u32 table_index, struct acpi_namespace_node *start_node);
 
-acpi_status
-acpi_ns_one_complete_parse(u32 pass_number,
-			   u32 table_index,
-			   struct acpi_namespace_node *start_node);
-
 /*
  * nsaccess - Top-level namespace access
  */
diff --git a/drivers/acpi/acpica/nsparse.c b/drivers/acpi/acpica/nsparse.c
index 31e551cf4ea6..549dc16aed3c 100644
--- a/drivers/acpi/acpica/nsparse.c
+++ b/drivers/acpi/acpica/nsparse.c
@@ -131,108 +131,6 @@ acpi_ns_execute_table(u32 table_index, struct acpi_namespace_node *start_node)
 	return_ACPI_STATUS(status);
 }
 
-/*******************************************************************************
- *
- * FUNCTION:    ns_one_complete_parse
- *
- * PARAMETERS:  pass_number             - 1 or 2
- *              table_desc              - The table to be parsed.
- *
- * RETURN:      Status
- *
- * DESCRIPTION: Perform one complete parse of an ACPI/AML table.
- *
- ******************************************************************************/
-
-acpi_status
-acpi_ns_one_complete_parse(u32 pass_number,
-			   u32 table_index,
-			   struct acpi_namespace_node *start_node)
-{
-	union acpi_parse_object *parse_root;
-	acpi_status status;
-	u32 aml_length;
-	u8 *aml_start;
-	struct acpi_walk_state *walk_state;
-	struct acpi_table_header *table;
-	acpi_owner_id owner_id;
-
-	ACPI_FUNCTION_TRACE(ns_one_complete_parse);
-
-	status = acpi_get_table_by_index(table_index, &table);
-	if (ACPI_FAILURE(status)) {
-		return_ACPI_STATUS(status);
-	}
-
-	/* Table must consist of at least a complete header */
-
-	if (table->length < sizeof(struct acpi_table_header)) {
-		return_ACPI_STATUS(AE_BAD_HEADER);
-	}
-
-	aml_start = (u8 *)table + sizeof(struct acpi_table_header);
-	aml_length = table->length - sizeof(struct acpi_table_header);
-
-	status = acpi_tb_get_owner_id(table_index, &owner_id);
-	if (ACPI_FAILURE(status)) {
-		return_ACPI_STATUS(status);
-	}
-
-	/* Create and init a Root Node */
-
-	parse_root = acpi_ps_create_scope_op(aml_start);
-	if (!parse_root) {
-		return_ACPI_STATUS(AE_NO_MEMORY);
-	}
-
-	/* Create and initialize a new walk state */
-
-	walk_state = acpi_ds_create_walk_state(owner_id, NULL, NULL, NULL);
-	if (!walk_state) {
-		acpi_ps_free_op(parse_root);
-		return_ACPI_STATUS(AE_NO_MEMORY);
-	}
-
-	status = acpi_ds_init_aml_walk(walk_state, parse_root, NULL,
-				       aml_start, aml_length, NULL,
-				       (u8)pass_number);
-	if (ACPI_FAILURE(status)) {
-		acpi_ds_delete_walk_state(walk_state);
-		goto cleanup;
-	}
-
-	/* Found OSDT table, enable the namespace override feature */
-
-	if (ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_OSDT) &&
-	    pass_number == ACPI_IMODE_LOAD_PASS1) {
-		walk_state->namespace_override = TRUE;
-	}
-
-	/* start_node is the default location to load the table */
-
-	if (start_node && start_node != acpi_gbl_root_node) {
-		status =
-		    acpi_ds_scope_stack_push(start_node, ACPI_TYPE_METHOD,
-					     walk_state);
-		if (ACPI_FAILURE(status)) {
-			acpi_ds_delete_walk_state(walk_state);
-			goto cleanup;
-		}
-	}
-
-	/* Parse the AML */
-
-	ACPI_DEBUG_PRINT((ACPI_DB_PARSE,
-			  "*PARSE* pass %u parse\n", pass_number));
-	acpi_ex_enter_interpreter();
-	status = acpi_ps_parse_aml(walk_state);
-	acpi_ex_exit_interpreter();
-
-cleanup:
-	acpi_ps_delete_parse_tree(parse_root);
-	return_ACPI_STATUS(status);
-}
-
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ns_parse_table
-- 
2.46.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] ACPCIA: Remove unused acpi_ns_one_complete_parse
  2024-09-14 14:00 [PATCH] ACPCIA: Remove unused acpi_ns_one_complete_parse linux
@ 2024-10-04 17:51 ` Rafael J. Wysocki
  2024-10-04 20:49   ` Dr. David Alan Gilbert
  0 siblings, 1 reply; 3+ messages in thread
From: Rafael J. Wysocki @ 2024-10-04 17:51 UTC (permalink / raw)
  To: linux
  Cc: robert.moore, rafael.j.wysocki, lenb, linux-acpi, acpica-devel,
	linux-kernel

On Sat, Sep 14, 2024 at 4:00 PM <linux@treblig.org> wrote:
>
> From: "Dr. David Alan Gilbert" <linux@treblig.org>
>
> The last use of 'acpi_ns_one_complete_parse' was removed by commit
> aa342261bde5 ("ACPICA: Remove legacy module-level code support")
>
> Remove it.
>
> Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>

In order to make changes in the ACPICA code, please submit them to the
upstream ACPICA project on GitHub from where they will be
automatically ported to the Linux kernel when the next upstream ACPICA
release is made.

If you want an ACPICA code change that has already been merged into
upstream ACPICA to be ported to Linux before the next ACPICA release,
please send a Linux patch corresponding to it with a Link tag pointing
to the original ACPICA commit or pull request through which it was
submitted.

Thanks!

> ---
>  drivers/acpi/acpica/acnamesp.h |   5 --
>  drivers/acpi/acpica/nsparse.c  | 102 ---------------------------------
>  2 files changed, 107 deletions(-)
>
> diff --git a/drivers/acpi/acpica/acnamesp.h b/drivers/acpi/acpica/acnamesp.h
> index 9448bc026b9b..c3dd202e247f 100644
> --- a/drivers/acpi/acpica/acnamesp.h
> +++ b/drivers/acpi/acpica/acnamesp.h
> @@ -104,11 +104,6 @@ acpi_ns_parse_table(u32 table_index, struct acpi_namespace_node *start_node);
>  acpi_status
>  acpi_ns_execute_table(u32 table_index, struct acpi_namespace_node *start_node);
>
> -acpi_status
> -acpi_ns_one_complete_parse(u32 pass_number,
> -                          u32 table_index,
> -                          struct acpi_namespace_node *start_node);
> -
>  /*
>   * nsaccess - Top-level namespace access
>   */
> diff --git a/drivers/acpi/acpica/nsparse.c b/drivers/acpi/acpica/nsparse.c
> index 31e551cf4ea6..549dc16aed3c 100644
> --- a/drivers/acpi/acpica/nsparse.c
> +++ b/drivers/acpi/acpica/nsparse.c
> @@ -131,108 +131,6 @@ acpi_ns_execute_table(u32 table_index, struct acpi_namespace_node *start_node)
>         return_ACPI_STATUS(status);
>  }
>
> -/*******************************************************************************
> - *
> - * FUNCTION:    ns_one_complete_parse
> - *
> - * PARAMETERS:  pass_number             - 1 or 2
> - *              table_desc              - The table to be parsed.
> - *
> - * RETURN:      Status
> - *
> - * DESCRIPTION: Perform one complete parse of an ACPI/AML table.
> - *
> - ******************************************************************************/
> -
> -acpi_status
> -acpi_ns_one_complete_parse(u32 pass_number,
> -                          u32 table_index,
> -                          struct acpi_namespace_node *start_node)
> -{
> -       union acpi_parse_object *parse_root;
> -       acpi_status status;
> -       u32 aml_length;
> -       u8 *aml_start;
> -       struct acpi_walk_state *walk_state;
> -       struct acpi_table_header *table;
> -       acpi_owner_id owner_id;
> -
> -       ACPI_FUNCTION_TRACE(ns_one_complete_parse);
> -
> -       status = acpi_get_table_by_index(table_index, &table);
> -       if (ACPI_FAILURE(status)) {
> -               return_ACPI_STATUS(status);
> -       }
> -
> -       /* Table must consist of at least a complete header */
> -
> -       if (table->length < sizeof(struct acpi_table_header)) {
> -               return_ACPI_STATUS(AE_BAD_HEADER);
> -       }
> -
> -       aml_start = (u8 *)table + sizeof(struct acpi_table_header);
> -       aml_length = table->length - sizeof(struct acpi_table_header);
> -
> -       status = acpi_tb_get_owner_id(table_index, &owner_id);
> -       if (ACPI_FAILURE(status)) {
> -               return_ACPI_STATUS(status);
> -       }
> -
> -       /* Create and init a Root Node */
> -
> -       parse_root = acpi_ps_create_scope_op(aml_start);
> -       if (!parse_root) {
> -               return_ACPI_STATUS(AE_NO_MEMORY);
> -       }
> -
> -       /* Create and initialize a new walk state */
> -
> -       walk_state = acpi_ds_create_walk_state(owner_id, NULL, NULL, NULL);
> -       if (!walk_state) {
> -               acpi_ps_free_op(parse_root);
> -               return_ACPI_STATUS(AE_NO_MEMORY);
> -       }
> -
> -       status = acpi_ds_init_aml_walk(walk_state, parse_root, NULL,
> -                                      aml_start, aml_length, NULL,
> -                                      (u8)pass_number);
> -       if (ACPI_FAILURE(status)) {
> -               acpi_ds_delete_walk_state(walk_state);
> -               goto cleanup;
> -       }
> -
> -       /* Found OSDT table, enable the namespace override feature */
> -
> -       if (ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_OSDT) &&
> -           pass_number == ACPI_IMODE_LOAD_PASS1) {
> -               walk_state->namespace_override = TRUE;
> -       }
> -
> -       /* start_node is the default location to load the table */
> -
> -       if (start_node && start_node != acpi_gbl_root_node) {
> -               status =
> -                   acpi_ds_scope_stack_push(start_node, ACPI_TYPE_METHOD,
> -                                            walk_state);
> -               if (ACPI_FAILURE(status)) {
> -                       acpi_ds_delete_walk_state(walk_state);
> -                       goto cleanup;
> -               }
> -       }
> -
> -       /* Parse the AML */
> -
> -       ACPI_DEBUG_PRINT((ACPI_DB_PARSE,
> -                         "*PARSE* pass %u parse\n", pass_number));
> -       acpi_ex_enter_interpreter();
> -       status = acpi_ps_parse_aml(walk_state);
> -       acpi_ex_exit_interpreter();
> -
> -cleanup:
> -       acpi_ps_delete_parse_tree(parse_root);
> -       return_ACPI_STATUS(status);
> -}
> -
>  /*******************************************************************************
>   *
>   * FUNCTION:    acpi_ns_parse_table
> --
> 2.46.0
>
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] ACPCIA: Remove unused acpi_ns_one_complete_parse
  2024-10-04 17:51 ` Rafael J. Wysocki
@ 2024-10-04 20:49   ` Dr. David Alan Gilbert
  0 siblings, 0 replies; 3+ messages in thread
From: Dr. David Alan Gilbert @ 2024-10-04 20:49 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: robert.moore, rafael.j.wysocki, lenb, linux-acpi, acpica-devel,
	linux-kernel

* Rafael J. Wysocki (rafael@kernel.org) wrote:
> On Sat, Sep 14, 2024 at 4:00 PM <linux@treblig.org> wrote:
> >
> > From: "Dr. David Alan Gilbert" <linux@treblig.org>
> >
> > The last use of 'acpi_ns_one_complete_parse' was removed by commit
> > aa342261bde5 ("ACPICA: Remove legacy module-level code support")
> >
> > Remove it.
> >
> > Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
> 
> In order to make changes in the ACPICA code, please submit them to the
> upstream ACPICA project on GitHub from where they will be
> automatically ported to the Linux kernel when the next upstream ACPICA
> release is made.

OK, I'll go and have a dig in there for this and other related patches.

Dave

> If you want an ACPICA code change that has already been merged into
> upstream ACPICA to be ported to Linux before the next ACPICA release,
> please send a Linux patch corresponding to it with a Link tag pointing
> to the original ACPICA commit or pull request through which it was
> submitted.
> 
> Thanks!
> 
> > ---
> >  drivers/acpi/acpica/acnamesp.h |   5 --
> >  drivers/acpi/acpica/nsparse.c  | 102 ---------------------------------
> >  2 files changed, 107 deletions(-)
> >
> > diff --git a/drivers/acpi/acpica/acnamesp.h b/drivers/acpi/acpica/acnamesp.h
> > index 9448bc026b9b..c3dd202e247f 100644
> > --- a/drivers/acpi/acpica/acnamesp.h
> > +++ b/drivers/acpi/acpica/acnamesp.h
> > @@ -104,11 +104,6 @@ acpi_ns_parse_table(u32 table_index, struct acpi_namespace_node *start_node);
> >  acpi_status
> >  acpi_ns_execute_table(u32 table_index, struct acpi_namespace_node *start_node);
> >
> > -acpi_status
> > -acpi_ns_one_complete_parse(u32 pass_number,
> > -                          u32 table_index,
> > -                          struct acpi_namespace_node *start_node);
> > -
> >  /*
> >   * nsaccess - Top-level namespace access
> >   */
> > diff --git a/drivers/acpi/acpica/nsparse.c b/drivers/acpi/acpica/nsparse.c
> > index 31e551cf4ea6..549dc16aed3c 100644
> > --- a/drivers/acpi/acpica/nsparse.c
> > +++ b/drivers/acpi/acpica/nsparse.c
> > @@ -131,108 +131,6 @@ acpi_ns_execute_table(u32 table_index, struct acpi_namespace_node *start_node)
> >         return_ACPI_STATUS(status);
> >  }
> >
> > -/*******************************************************************************
> > - *
> > - * FUNCTION:    ns_one_complete_parse
> > - *
> > - * PARAMETERS:  pass_number             - 1 or 2
> > - *              table_desc              - The table to be parsed.
> > - *
> > - * RETURN:      Status
> > - *
> > - * DESCRIPTION: Perform one complete parse of an ACPI/AML table.
> > - *
> > - ******************************************************************************/
> > -
> > -acpi_status
> > -acpi_ns_one_complete_parse(u32 pass_number,
> > -                          u32 table_index,
> > -                          struct acpi_namespace_node *start_node)
> > -{
> > -       union acpi_parse_object *parse_root;
> > -       acpi_status status;
> > -       u32 aml_length;
> > -       u8 *aml_start;
> > -       struct acpi_walk_state *walk_state;
> > -       struct acpi_table_header *table;
> > -       acpi_owner_id owner_id;
> > -
> > -       ACPI_FUNCTION_TRACE(ns_one_complete_parse);
> > -
> > -       status = acpi_get_table_by_index(table_index, &table);
> > -       if (ACPI_FAILURE(status)) {
> > -               return_ACPI_STATUS(status);
> > -       }
> > -
> > -       /* Table must consist of at least a complete header */
> > -
> > -       if (table->length < sizeof(struct acpi_table_header)) {
> > -               return_ACPI_STATUS(AE_BAD_HEADER);
> > -       }
> > -
> > -       aml_start = (u8 *)table + sizeof(struct acpi_table_header);
> > -       aml_length = table->length - sizeof(struct acpi_table_header);
> > -
> > -       status = acpi_tb_get_owner_id(table_index, &owner_id);
> > -       if (ACPI_FAILURE(status)) {
> > -               return_ACPI_STATUS(status);
> > -       }
> > -
> > -       /* Create and init a Root Node */
> > -
> > -       parse_root = acpi_ps_create_scope_op(aml_start);
> > -       if (!parse_root) {
> > -               return_ACPI_STATUS(AE_NO_MEMORY);
> > -       }
> > -
> > -       /* Create and initialize a new walk state */
> > -
> > -       walk_state = acpi_ds_create_walk_state(owner_id, NULL, NULL, NULL);
> > -       if (!walk_state) {
> > -               acpi_ps_free_op(parse_root);
> > -               return_ACPI_STATUS(AE_NO_MEMORY);
> > -       }
> > -
> > -       status = acpi_ds_init_aml_walk(walk_state, parse_root, NULL,
> > -                                      aml_start, aml_length, NULL,
> > -                                      (u8)pass_number);
> > -       if (ACPI_FAILURE(status)) {
> > -               acpi_ds_delete_walk_state(walk_state);
> > -               goto cleanup;
> > -       }
> > -
> > -       /* Found OSDT table, enable the namespace override feature */
> > -
> > -       if (ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_OSDT) &&
> > -           pass_number == ACPI_IMODE_LOAD_PASS1) {
> > -               walk_state->namespace_override = TRUE;
> > -       }
> > -
> > -       /* start_node is the default location to load the table */
> > -
> > -       if (start_node && start_node != acpi_gbl_root_node) {
> > -               status =
> > -                   acpi_ds_scope_stack_push(start_node, ACPI_TYPE_METHOD,
> > -                                            walk_state);
> > -               if (ACPI_FAILURE(status)) {
> > -                       acpi_ds_delete_walk_state(walk_state);
> > -                       goto cleanup;
> > -               }
> > -       }
> > -
> > -       /* Parse the AML */
> > -
> > -       ACPI_DEBUG_PRINT((ACPI_DB_PARSE,
> > -                         "*PARSE* pass %u parse\n", pass_number));
> > -       acpi_ex_enter_interpreter();
> > -       status = acpi_ps_parse_aml(walk_state);
> > -       acpi_ex_exit_interpreter();
> > -
> > -cleanup:
> > -       acpi_ps_delete_parse_tree(parse_root);
> > -       return_ACPI_STATUS(status);
> > -}
> > -
> >  /*******************************************************************************
> >   *
> >   * FUNCTION:    acpi_ns_parse_table
> > --
> > 2.46.0
> >
> >
> 
-- 
 -----Open up your eyes, open up your mind, open up your code -------   
/ Dr. David Alan Gilbert    |       Running GNU/Linux       | Happy  \ 
\        dave @ treblig.org |                               | In Hex /
 \ _________________________|_____ http://www.treblig.org   |_______/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-10-04 20:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-14 14:00 [PATCH] ACPCIA: Remove unused acpi_ns_one_complete_parse linux
2024-10-04 17:51 ` Rafael J. Wysocki
2024-10-04 20:49   ` Dr. David Alan Gilbert

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox