Lines Matching defs:op
60 * DESCRIPTION: Create a Scope and associated namepath op with the root name
89 void acpi_ps_init_op(union acpi_parse_object *op, u16 opcode)
93 op->common.descriptor_type = ACPI_DESC_TYPE_PARSER;
94 op->common.aml_opcode = opcode;
96 ACPI_DISASM_ONLY_MEMBERS(ACPI_STRNCPY(op->common.aml_op_name,
99 sizeof(op->common.aml_op_name)));
110 * DESCRIPTION: Allocate an acpi_op, choose op type (and thus size) based on
118 union acpi_parse_object *op;
140 /* The generic op (default) is by far the most common (16 to 1) */
142 op = acpi_os_acquire_object(acpi_gbl_ps_node_cache);
146 op = acpi_os_acquire_object(acpi_gbl_ps_node_ext_cache);
151 if (op) {
152 acpi_ps_init_op(op, opcode);
153 op->common.flags = flags;
156 return (op);
172 void acpi_ps_free_op(union acpi_parse_object *op)
176 if (op->common.aml_opcode == AML_INT_RETURN_VALUE_OP) {
177 ACPI_DEBUG_PRINT((ACPI_DB_ALLOCATIONS, "Free retval op: %p\n",
178 op));
181 if (op->common.flags & ACPI_PARSEOP_GENERIC) {
182 (void)acpi_os_release_object(acpi_gbl_ps_node_cache, op);
184 (void)acpi_os_release_object(acpi_gbl_ps_node_ext_cache, op);
213 * Get op's name (4-byte name segment) or 0 if unnamed
216 u32 acpi_ps_get_name(union acpi_parse_object * op)
221 if (op->common.flags & ACPI_PARSEOP_GENERIC) {
227 return (op->named.name);
232 * Set op's name
234 void acpi_ps_set_name(union acpi_parse_object *op, u32 name)
239 if (op->common.flags & ACPI_PARSEOP_GENERIC) {
243 op->named.name = name;