Home
last modified time | relevance | path

Searched refs:Info (Results 1 – 25 of 80) sorted by relevance

1234

/titanic_50/usr/src/uts/intel/io/acpica/namespace/
H A Dnseval.c59 ACPI_EVALUATE_INFO *Info);
90 ACPI_EVALUATE_INFO *Info) in AcpiNsEvaluate() argument
98 if (!Info) in AcpiNsEvaluate()
103 if (!Info->Node) in AcpiNsEvaluate()
113 Status = AcpiNsGetNode (Info->PrefixNode, Info->RelativePathname, in AcpiNsEvaluate()
114 ACPI_NS_NO_UPSEARCH, &Info->Node); in AcpiNsEvaluate()
125 if (AcpiNsGetType (Info->Node) == ACPI_TYPE_LOCAL_METHOD_ALIAS) in AcpiNsEvaluate()
127 Info->Node = ACPI_CAST_PTR ( in AcpiNsEvaluate()
128 ACPI_NAMESPACE_NODE, Info->Node->Object); in AcpiNsEvaluate()
133 Info->ReturnObject = NULL; in AcpiNsEvaluate()
[all …]
H A Dnsinit.c96 ACPI_INIT_WALK_INFO Info; in AcpiNsInitializeObjects() local
111 memset (&Info, 0, sizeof (ACPI_INIT_WALK_INFO)); in AcpiNsInitializeObjects()
117 &Info, NULL); in AcpiNsInitializeObjects()
126 Info.OpRegionInit, Info.OpRegionCount, in AcpiNsInitializeObjects()
127 Info.FieldInit, Info.FieldCount, in AcpiNsInitializeObjects()
128 Info.BufferInit, Info.BufferCount, in AcpiNsInitializeObjects()
129 Info.PackageInit, Info.PackageCount, Info.ObjectCount)); in AcpiNsInitializeObjects()
133 Info.MethodCount, Info.OpRegionCount)); in AcpiNsInitializeObjects()
160 ACPI_DEVICE_WALK_INFO Info; in AcpiNsInitializeDevices() local
174 Info.DeviceCount = 0; in AcpiNsInitializeDevices()
[all …]
H A Dnsxfeval.c60 ACPI_EVALUATE_INFO *Info);
197 ACPI_EVALUATE_INFO *Info; in ACPI_EXPORT_SYMBOL() local
207 Info = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_EVALUATE_INFO)); in ACPI_EXPORT_SYMBOL()
208 if (!Info) in ACPI_EXPORT_SYMBOL()
215 Info->PrefixNode = AcpiNsValidateHandle (Handle); in ACPI_EXPORT_SYMBOL()
216 if (!Info->PrefixNode) in ACPI_EXPORT_SYMBOL()
235 Info->PrefixNode = NULL; in ACPI_EXPORT_SYMBOL()
259 Info->RelativePathname = Pathname; in ACPI_EXPORT_SYMBOL()
267 Info->ParamCount = (UINT16) ExternalParams->Count; in ACPI_EXPORT_SYMBOL()
271 if (Info->ParamCount > ACPI_METHOD_NUM_ARGS) in ACPI_EXPORT_SYMBOL()
[all …]
H A Dnspredef.c82 ACPI_EVALUATE_INFO *Info,
110 ACPI_EVALUATE_INFO *Info, in AcpiNsCheckReturnValue() argument
121 Predefined = Info->Predefined; in AcpiNsCheckReturnValue()
151 (!Predefined->Info.ExpectedBtypes) || in AcpiNsCheckReturnValue()
152 (Predefined->Info.ExpectedBtypes == ACPI_RTYPE_ALL)) in AcpiNsCheckReturnValue()
161 Status = AcpiNsCheckObjectType (Info, ReturnObjectPtr, in AcpiNsCheckReturnValue()
162 Predefined->Info.ExpectedBtypes, ACPI_NOT_PACKAGE_ELEMENT); in AcpiNsCheckReturnValue()
184 Info->ParentPackage = *ReturnObjectPtr; in AcpiNsCheckReturnValue()
185 Status = AcpiNsCheckPackage (Info, ReturnObjectPtr); in AcpiNsCheckReturnValue()
206 Status = AcpiNsComplexRepairs (Info, Node, Status, ReturnObjectPtr); in AcpiNsCheckReturnValue()
[all …]
H A Dnsprepkg.c58 ACPI_EVALUATE_INFO *Info,
65 ACPI_EVALUATE_INFO *Info,
75 ACPI_EVALUATE_INFO *Info,
97 ACPI_EVALUATE_INFO *Info, in AcpiNsCheckPackage() argument
114 Package = Info->Predefined + 1; in AcpiNsCheckPackage()
118 Info->FullPathname, Package->RetInfo.Type, in AcpiNsCheckPackage()
125 AcpiNsRemoveNullElements (Info, Package->RetInfo.Type, ReturnObject); in AcpiNsCheckPackage()
143 ACPI_WARN_PREDEFINED ((AE_INFO, Info->FullPathname, Info->NodeFlags, in AcpiNsCheckPackage()
159 Status = AcpiNsCustomPackage (Info, Elements, Count); in AcpiNsCheckPackage()
179 Info->FullPathname, Count, ExpectedCount)); in AcpiNsCheckPackage()
[all …]
H A Dnsrepair2.c59 ACPI_EVALUATE_INFO *Info,
78 ACPI_EVALUATE_INFO *Info,
83 ACPI_EVALUATE_INFO *Info,
88 ACPI_EVALUATE_INFO *Info,
93 ACPI_EVALUATE_INFO *Info,
98 ACPI_EVALUATE_INFO *Info,
103 ACPI_EVALUATE_INFO *Info,
108 ACPI_EVALUATE_INFO *Info,
113 ACPI_EVALUATE_INFO *Info,
118 ACPI_EVALUATE_INFO *Info,
[all …]
H A Dnsrepair.c154 ACPI_EVALUATE_INFO *Info, in AcpiNsSimpleRepair() argument
172 Predefined = AcpiNsMatchSimpleRepair (Info->Node, in AcpiNsSimpleRepair()
173 Info->ReturnBtype, PackageIndex); in AcpiNsSimpleRepair()
178 ACPI_WARN_PREDEFINED ((AE_INFO, Info->FullPathname, in AcpiNsSimpleRepair()
182 Status = Predefined->ObjectConverter (Info->Node, ReturnObject, in AcpiNsSimpleRepair()
202 if (Info->ReturnBtype & ExpectedBtypes) in AcpiNsSimpleRepair()
227 ACPI_WARN_PREDEFINED ((AE_INFO, Info->FullPathname, in AcpiNsSimpleRepair()
230 Status = AcpiNsRepairNullElement (Info, ExpectedBtypes, in AcpiNsSimpleRepair()
239 ACPI_WARN_PREDEFINED ((AE_INFO, Info->FullPathname, in AcpiNsSimpleRepair()
281 Status = AcpiNsWrapWithPackage (Info, ReturnObject, &NewObject); in AcpiNsSimpleRepair()
[all …]
H A Dnsutils.c184 ACPI_NAMESTRING_INFO *Info) in AcpiNsGetInternalNameLength() argument
193 NextExternalChar = Info->ExternalName; in AcpiNsGetInternalNameLength()
194 Info->NumCarats = 0; in AcpiNsGetInternalNameLength()
195 Info->NumSegments = 0; in AcpiNsGetInternalNameLength()
196 Info->FullyQualified = FALSE; in AcpiNsGetInternalNameLength()
208 Info->FullyQualified = TRUE; in AcpiNsGetInternalNameLength()
224 Info->NumCarats++; in AcpiNsGetInternalNameLength()
236 Info->NumSegments = 1; in AcpiNsGetInternalNameLength()
241 Info->NumSegments++; in AcpiNsGetInternalNameLength()
246 Info->Length = (ACPI_NAME_SIZE * Info->NumSegments) + in AcpiNsGetInternalNameLength()
[all …]
H A Dnsarguments.c69 ACPI_EVALUATE_INFO *Info) in AcpiNsCheckArgumentTypes() argument
80 if (!Info->Predefined) in AcpiNsCheckArgumentTypes()
85 ArgTypeList = Info->Predefined->Info.ArgumentList; in AcpiNsCheckArgumentTypes()
90 for (i = 0; ((i < ArgCount) && (i < Info->ParamCount)); i++) in AcpiNsCheckArgumentTypes()
93 UserArgType = Info->Parameters[i]->Common.Type; in AcpiNsCheckArgumentTypes()
97 ACPI_WARN_PREDEFINED ((AE_INFO, Info->FullPathname, ACPI_WARN_ALWAYS, in AcpiNsCheckArgumentTypes()
141 METHOD_GET_ARG_COUNT (Predefined->Info.ArgumentList); in AcpiNsCheckAcpiCompliance()
157 else if (!RequiredParamCount && !Predefined->Info.ExpectedBtypes) in AcpiNsCheckAcpiCompliance()
190 !(Predefined->Info.ArgumentList & ARG_COUNT_IS_MINIMUM)) in AcpiNsCheckAcpiCompliance()
288 METHOD_GET_ARG_COUNT (Predefined->Info.ArgumentList); in AcpiNsCheckArgumentCount()
[all …]
H A Dnsxfname.c313 ACPI_DEVICE_INFO *Info; in AcpiGetObjectInfo() local
420 Info = ACPI_ALLOCATE_ZEROED (InfoSize); in AcpiGetObjectInfo()
421 if (!Info) in AcpiGetObjectInfo()
448 Status = AcpiUtExecute_STA (Node, &Info->CurrentStatus); in AcpiGetObjectInfo()
457 &Info->Address); in AcpiGetObjectInfo()
467 Info->LowestDstates); in AcpiGetObjectInfo()
477 Info->HighestDstates); in AcpiGetObjectInfo()
488 NextIdString = ACPI_CAST_PTR (char, Info->CompatibleIdList.Ids); in AcpiGetObjectInfo()
504 NextIdString = AcpiNsCopyDeviceId (&Info->HardwareId, in AcpiGetObjectInfo()
509 Info->Flags |= ACPI_PCI_ROOT_BRIDGE; in AcpiGetObjectInfo()
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/resources/
H A Drsmisc.c80 ACPI_RSCONVERT_INFO *Info) in AcpiRsConvertAmlToResource() argument
95 if (!Info) in AcpiRsConvertAmlToResource()
117 Count = INIT_TABLE_LENGTH (Info); in AcpiRsConvertAmlToResource()
124 Source = ACPI_ADD_PTR (void, Aml, Info->AmlOffset); in AcpiRsConvertAmlToResource()
125 Destination = ACPI_ADD_PTR (void, Resource, Info->ResourceOffset); in AcpiRsConvertAmlToResource()
127 switch (Info->Opcode) in AcpiRsConvertAmlToResource()
133 memset (Resource, 0, INIT_RESOURCE_LENGTH (Info)); in AcpiRsConvertAmlToResource()
134 Resource->Type = INIT_RESOURCE_TYPE (Info); in AcpiRsConvertAmlToResource()
135 Resource->Length = INIT_RESOURCE_LENGTH (Info); in AcpiRsConvertAmlToResource()
151 ((ACPI_GET8 (Source) >> Info->Value) & 0x01)); in AcpiRsConvertAmlToResource()
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/parser/
H A Dpsxface.c60 ACPI_EVALUATE_INFO *Info,
132 ACPI_EVALUATE_INFO *Info) in AcpiPsExecuteMethod() argument
148 if (!Info || !Info->Node) in AcpiPsExecuteMethod()
155 Status = AcpiDsBeginMethodExecution (Info->Node, Info->ObjDesc, NULL); in AcpiPsExecuteMethod()
164 AcpiPsUpdateParameterList (Info, REF_INCREMENT); in AcpiPsExecuteMethod()
171 Info->Node->Name.Ascii, Info->Node, Info->ObjDesc)); in AcpiPsExecuteMethod()
175 Op = AcpiPsCreateScopeOp (Info->ObjDesc->Method.AmlStart); in AcpiPsExecuteMethod()
184 Info->PassNumber = ACPI_IMODE_EXECUTE; in AcpiPsExecuteMethod()
186 Info->ObjDesc->Method.OwnerId, NULL, NULL, NULL); in AcpiPsExecuteMethod()
193 Status = AcpiDsInitAmlWalk (WalkState, Op, Info->Node, in AcpiPsExecuteMethod()
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/dispatcher/
H A Ddsinit.c91 ACPI_INIT_WALK_INFO *Info = (ACPI_INIT_WALK_INFO *) Context; in AcpiDsInitOneObject() local
104 if (Node->OwnerId != Info->OwnerId) in AcpiDsInitOneObject()
109 Info->ObjectCount++; in AcpiDsInitOneObject()
125 Info->OpRegionCount++; in AcpiDsInitOneObject()
137 Info->MethodCount++; in AcpiDsInitOneObject()
148 Info->SerialMethodCount++; in AcpiDsInitOneObject()
161 Info->SerialMethodCount++; in AcpiDsInitOneObject()
162 Info->SerializedMethodCount++; in AcpiDsInitOneObject()
167 Info->NonSerialMethodCount++; in AcpiDsInitOneObject()
172 Info->DeviceCount++; in AcpiDsInitOneObject()
[all …]
H A Ddsfield.c72 ACPI_CREATE_FIELD_INFO *Info,
314 ACPI_CREATE_FIELD_INFO *Info, in AcpiDsGetFieldNames() argument
323 ACPI_FUNCTION_TRACE_PTR (DsGetFieldNames, Info); in AcpiDsGetFieldNames()
328 Info->FieldBitPosition = 0; in AcpiDsGetFieldNames()
345 Position = (UINT64) Info->FieldBitPosition + in AcpiDsGetFieldNames()
355 Info->FieldBitPosition = (UINT32) Position; in AcpiDsGetFieldNames()
373 Info->FieldFlags = (UINT8) in AcpiDsGetFieldNames()
374 ((Info->FieldFlags & ~(AML_FIELD_ACCESS_TYPE_MASK)) | in AcpiDsGetFieldNames()
379 Info->Attribute = (UINT8) in AcpiDsGetFieldNames()
384 Info->AccessLength = (UINT8) in AcpiDsGetFieldNames()
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/events/
H A Devmisc.c117 ACPI_GENERIC_STATE *Info; in AcpiEvQueueNotifyRequest() local
168 Info = AcpiUtCreateGenericState (); in AcpiEvQueueNotifyRequest()
169 if (!Info) in AcpiEvQueueNotifyRequest()
174 Info->Common.DescriptorType = ACPI_DESC_TYPE_STATE_NOTIFY; in AcpiEvQueueNotifyRequest()
176 Info->Notify.Node = Node; in AcpiEvQueueNotifyRequest()
177 Info->Notify.Value = (UINT16) NotifyValue; in AcpiEvQueueNotifyRequest()
178 Info->Notify.HandlerListId = HandlerListId; in AcpiEvQueueNotifyRequest()
179 Info->Notify.HandlerListHead = HandlerListHead; in AcpiEvQueueNotifyRequest()
180 Info->Notify.Global = &AcpiGbl_GlobalNotify[HandlerListId]; in AcpiEvQueueNotifyRequest()
188 AcpiEvNotifyDispatch, Info); in AcpiEvQueueNotifyRequest()
[all …]
H A Devregion.c570 ACPI_EVALUATE_INFO *Info; in AcpiEvExecuteRegMethod() local
628 Info = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_EVALUATE_INFO)); in AcpiEvExecuteRegMethod()
629 if (!Info) in AcpiEvExecuteRegMethod()
634 Info->PrefixNode = RegionObj2->Extra.Method_REG; in AcpiEvExecuteRegMethod()
635 Info->RelativePathname = NULL; in AcpiEvExecuteRegMethod()
636 Info->Parameters = Args; in AcpiEvExecuteRegMethod()
637 Info->Flags = ACPI_IGNORE_RETURN_VALUE; in AcpiEvExecuteRegMethod()
668 AcpiUtDisplayInitPathname (ACPI_TYPE_METHOD, Info->PrefixNode, NULL)); in AcpiEvExecuteRegMethod()
670 Status = AcpiNsEvaluate (Info); in AcpiEvExecuteRegMethod()
691 ACPI_FREE (Info); in AcpiEvExecuteRegMethod()
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/executer/
H A Dexprep.c439 ACPI_CREATE_FIELD_INFO *Info) in AcpiExPrepFieldValue() argument
453 if (Info->FieldType != ACPI_TYPE_LOCAL_INDEX_FIELD) in AcpiExPrepFieldValue()
455 if (!Info->RegionNode) in AcpiExPrepFieldValue()
461 Type = AcpiNsGetType (Info->RegionNode); in AcpiExPrepFieldValue()
473 ObjDesc = AcpiUtCreateInternalObject (Info->FieldType); in AcpiExPrepFieldValue()
481 ObjDesc->CommonField.Node = Info->FieldNode; in AcpiExPrepFieldValue()
483 Info->FieldFlags, Info->Attribute, in AcpiExPrepFieldValue()
484 Info->FieldBitPosition, Info->FieldBitLength); in AcpiExPrepFieldValue()
493 switch (Info->FieldType) in AcpiExPrepFieldValue()
497 ObjDesc->Field.RegionObj = AcpiNsGetAttachedObject (Info->RegionNode); in AcpiExPrepFieldValue()
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/disassembler/
H A Ddmwalk.c109 ACPI_OP_WALK_INFO Info; in AcpiDmDisassemble() local
117 memset (&Info, 0, sizeof (ACPI_OP_WALK_INFO)); in AcpiDmDisassemble()
118 Info.WalkState = WalkState; in AcpiDmDisassemble()
119 Info.StartAml = Op->Common.Aml - sizeof (ACPI_TABLE_HEADER); in AcpiDmDisassemble()
120 Info.AmlOffset = Op->Common.Aml - Info.StartAml; in AcpiDmDisassemble()
122 AcpiDmWalkParseTree (Op, AcpiDmDescendingOp, AcpiDmAscendingOp, &Info); in AcpiDmDisassemble()
153 ACPI_OP_WALK_INFO *Info = Context; in AcpiDmWalkParseTree() local
156 Info->Level = 0; in AcpiDmWalkParseTree()
165 Status = AscendingCallback (Op, Info->Level, Context); in AcpiDmWalkParseTree()
176 Status = DescendingCallback (Op, Info->Level, Context); in AcpiDmWalkParseTree()
[all …]
H A Ddmresrcl2.c56 ACPI_OP_WALK_INFO *Info,
63 ACPI_OP_WALK_INFO *Info,
70 ACPI_OP_WALK_INFO *Info,
77 ACPI_OP_WALK_INFO *Info,
185 ACPI_OP_WALK_INFO *Info, in AcpiDmGpioCommon() argument
254 MpSaveGpioInfo (Info->MappingOp, Resource, in AcpiDmGpioCommon()
277 ACPI_OP_WALK_INFO *Info, in AcpiDmGpioIntDescriptor() argument
308 AcpiDmGpioCommon (Info, Resource, Level); in AcpiDmGpioIntDescriptor()
329 ACPI_OP_WALK_INFO *Info, in AcpiDmGpioIoDescriptor() argument
362 AcpiDmGpioCommon (Info, Resource, Level); in AcpiDmGpioIoDescriptor()
[all …]
/titanic_50/usr/src/cmd/acpi/acpixtract/
H A Daxutils.c318 AX_TABLE_INFO *Info; in AxGetNextInstance() local
321 Info = Gbl_TableListHead; in AxGetNextInstance()
322 while (Info) in AxGetNextInstance()
324 if (*(UINT32 *) Signature == Info->Signature) in AxGetNextInstance()
329 Info = Info->Next; in AxGetNextInstance()
332 if (!Info) in AxGetNextInstance()
336 Info = malloc (sizeof (AX_TABLE_INFO)); in AxGetNextInstance()
337 if (!Info) in AxGetNextInstance()
344 Info->Signature = *(UINT32 *) Signature; in AxGetNextInstance()
345 Info->Instances = AxCountTableInstances (InputPathname, Signature); in AxGetNextInstance()
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/utilities/
H A Duteval.c79 ACPI_EVALUATE_INFO *Info; in AcpiUtEvaluateObject() local
89 Info = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_EVALUATE_INFO)); in AcpiUtEvaluateObject()
90 if (!Info) in AcpiUtEvaluateObject()
95 Info->PrefixNode = PrefixNode; in AcpiUtEvaluateObject()
96 Info->RelativePathname = Path; in AcpiUtEvaluateObject()
100 Status = AcpiNsEvaluate (Info); in AcpiUtEvaluateObject()
119 if (!Info->ReturnObject) in AcpiUtEvaluateObject()
134 switch ((Info->ReturnObject)->Common.Type) in AcpiUtEvaluateObject()
170 AcpiUtRemoveReference (Info->ReturnObject); in AcpiUtEvaluateObject()
183 Path, AcpiUtGetObjectTypeName (Info->ReturnObject), in AcpiUtEvaluateObject()
[all …]
H A Dutpredef.c90 if ((ThisName->Info.ExpectedBtypes & ACPI_RTYPE_PACKAGE) && in AcpiUtGetNextPredefinedMethod()
91 (ThisName->Info.ExpectedBtypes != ACPI_RTYPE_ALL)) in AcpiUtGetNextPredefinedMethod()
130 while (ThisName->Info.Name[0]) in AcpiUtMatchPredefinedMethod()
132 if (ACPI_COMPARE_NAME (Name, ThisName->Info.Name)) in AcpiUtMatchPredefinedMethod()
269 while (ThisName->Info.Name[0]) in AcpiUtMatchResourceName()
271 if (ACPI_COMPARE_NAME (Name, ThisName->Info.Name)) in AcpiUtMatchResourceName()
312 ThisName->Info.ArgumentList); in AcpiUtDisplayPredefinedMethod()
320 ThisName->Info.Name, in AcpiUtDisplayPredefinedMethod()
321 (ThisName->Info.ArgumentList & ARG_COUNT_IS_MINIMUM) ? in AcpiUtDisplayPredefinedMethod()
339 if (ThisName->Info.ExpectedBtypes) in AcpiUtDisplayPredefinedMethod()
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/
H A Dahids.c233 const AH_DEVICE_ID *Info; in AcpiAhMatchHardwareId() local
236 for (Info = AslDeviceIds; Info->Name; Info++) in AcpiAhMatchHardwareId()
238 if (!strcmp (HardwareId, Info->Name)) in AcpiAhMatchHardwareId()
240 return (Info); in AcpiAhMatchHardwareId()
/titanic_50/usr/src/uts/intel/sys/acpi/
H A Dacdisasm.h216 ACPI_OP_WALK_INFO *Info,
452 ACPI_DMTABLE_INFO *Info);
649 ACPI_OP_WALK_INFO *Info,
721 ACPI_OP_WALK_INFO *Info,
832 ACPI_OP_WALK_INFO *Info,
856 ACPI_OP_WALK_INFO *Info,
863 ACPI_OP_WALK_INFO *Info,
870 ACPI_OP_WALK_INFO *Info,
877 ACPI_OP_WALK_INFO *Info,
884 ACPI_OP_WALK_INFO *Info,
[all …]
/titanic_50/usr/src/uts/intel/io/acpica/hardware/
H A Dhwxface.c541 ACPI_EVALUATE_INFO *Info; in ACPI_EXPORT_SYMBOL() local
558 Info = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_EVALUATE_INFO)); in ACPI_EXPORT_SYMBOL()
559 if (!Info) in ACPI_EXPORT_SYMBOL()
568 Info->RelativePathname = AcpiGbl_SleepStateNames[SleepState]; in ACPI_EXPORT_SYMBOL()
570 Status = AcpiNsEvaluate (Info); in ACPI_EXPORT_SYMBOL()
585 if (!Info->ReturnObject) in ACPI_EXPORT_SYMBOL()
588 Info->RelativePathname)); in ACPI_EXPORT_SYMBOL()
595 if (Info->ReturnObject->Common.Type != ACPI_TYPE_PACKAGE) in ACPI_EXPORT_SYMBOL()
607 Elements = Info->ReturnObject->Package.Elements; in ACPI_EXPORT_SYMBOL()
608 switch (Info->ReturnObject->Package.Count) in ACPI_EXPORT_SYMBOL()
[all …]

1234