Lines Matching refs:op
59 * DESCRIPTION: Create a Scope and associated namepath op with the root name
88 void acpi_ps_init_op(union acpi_parse_object *op, u16 opcode)
92 op->common.descriptor_type = ACPI_DESC_TYPE_PARSER;
93 op->common.aml_opcode = opcode;
95 ACPI_DISASM_ONLY_MEMBERS(ACPI_STRNCPY(op->common.aml_op_name,
98 sizeof(op->common.aml_op_name)));
109 * DESCRIPTION: Allocate an acpi_op, choose op type (and thus size) based on
117 union acpi_parse_object *op;
139 /* The generic op (default) is by far the most common (16 to 1) */
141 op = acpi_os_acquire_object(acpi_gbl_ps_node_cache);
145 op = acpi_os_acquire_object(acpi_gbl_ps_node_ext_cache);
150 if (op) {
151 acpi_ps_init_op(op, opcode);
152 op->common.flags = flags;
155 return (op);
171 void acpi_ps_free_op(union acpi_parse_object *op)
175 if (op->common.aml_opcode == AML_INT_RETURN_VALUE_OP) {
176 ACPI_DEBUG_PRINT((ACPI_DB_ALLOCATIONS, "Free retval op: %p\n",
177 op));
180 if (op->common.flags & ACPI_PARSEOP_GENERIC) {
181 (void)acpi_os_release_object(acpi_gbl_ps_node_cache, op);
183 (void)acpi_os_release_object(acpi_gbl_ps_node_ext_cache, op);
212 * Get op's name (4-byte name segment) or 0 if unnamed
215 u32 acpi_ps_get_name(union acpi_parse_object * op)
220 if (op->common.flags & ACPI_PARSEOP_GENERIC) {
226 return (op->named.name);
231 * Set op's name
233 void acpi_ps_set_name(union acpi_parse_object *op, u32 name)
238 if (op->common.flags & ACPI_PARSEOP_GENERIC) {
242 op->named.name = name;