WO2012106954A1 - Method and device for flashing basic input output system memory of multi-processor - Google Patents
Method and device for flashing basic input output system memory of multi-processor Download PDFInfo
- Publication number
- WO2012106954A1 WO2012106954A1 PCT/CN2011/079196 CN2011079196W WO2012106954A1 WO 2012106954 A1 WO2012106954 A1 WO 2012106954A1 CN 2011079196 W CN2011079196 W CN 2011079196W WO 2012106954 A1 WO2012106954 A1 WO 2012106954A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- bios
- processor
- memory
- wake
- value
- Prior art date
Links
- 230000015654 memory Effects 0.000 title claims abstract description 94
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000002618 waking effect Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000007689 inspection Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 2
- 101100016034 Nicotiana tabacum APIC gene Proteins 0.000 description 1
- 238000012356 Product development Methods 0.000 description 1
- 230000001680 brushing effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
Definitions
- the present invention relates to the field of computer technologies, and in particular, to a multi-processor basic input/output system memory writing method and apparatus.
- SMP Symmetric Multi-Processing
- NUMA Non-Uniform Memory Access
- each CPU has a corresponding basic input/output system.
- BIOS basic input/output system.
- BIOS memory during the development and maintenance of the product, when it is found that the BIOS needs to be updated, the main thread running the operating system calls the program that flashes the BIOS memory, and serially writes the storage for each processor.
- BIOS memory When the number of processors is large, the amount of memory that needs to be written to store the BIOS is large, which results in a time-consuming extension.
- Embodiments of the present invention provide a memory flash writing method and a processor for a multi-processor basic input/output system, which can reduce the time consumed by the memory of the basic input/output system of the multi-processor.
- An aspect of the present invention provides a method for flashing a BIOS of a basic input/output system of a multiprocessor system, including:
- the received target addresses are flashed in parallel with the BIOS file at the destination address of the corresponding BIOS memory.
- a flashing command receiving unit configured to receive a flash write command
- BIOS file reading unit configured to read a BIOS file specified in the flash write command to be written into the memory
- a wake-up unit configured to wake up a slave thread of each processor specified in the flash write command, and send a wake-up slave thread a target address for flashing a BIOS file in its corresponding BIOS memory, by the awakened processor
- the slave threads flush the BIOS files in parallel at the target addresses of the respective corresponding BIOS memories according to the respective received target addresses.
- the flash memory writing method of the BIOS of the multiprocessor system provided by the embodiment of the present invention no longer serially flashes the BIOS memory of each processor by the main thread of the operating system, but triggers the slave processes of the respective processors.
- Each of the BIOS memories is flushed in parallel by the slave processes of the respective processors, so that the time consumed for flash writing can be greatly shortened.
- FIG. 1 is a schematic diagram of a flash memory write method of a BIOS memory of a multiprocessor system according to an embodiment of the present invention
- FIG. 2 is a schematic diagram of a specific embodiment of a flash memory writing method of a BIOS memory of a multiprocessor system provided by the present invention
- FIG. 3 is a schematic diagram of another specific embodiment of a flash memory writing method of a BIOS memory of a multiprocessor system provided by the present invention
- FIG. 4 is a schematic diagram of a processor according to an embodiment of the present invention.
- the embodiment of the invention provides a memory flash writing method of a multi-processor BIOS, which wakes up a thread of each processor through a main thread of the operating system, and flashes the BIOS of the corresponding processor in parallel by the awakened thread. Therefore, the time spent on flash writing is greatly reduced.
- PBSP main threads
- SBSP main thread of the operating system
- Step S101 receiving a flash write command
- Step S102 Read the BIOS file that needs to be flashed specified in the flash write command into the memory; Step S103: Wake up the slave thread of each processor specified in the flash write command, and send the corresponding slave thread to the waked up
- the BIOS memory stores the target address of the BIOS file, and the slave thread of the awakened processor writes the BIOS file in parallel according to the target address received by each other at the target address of the corresponding BIOS memory.
- the flash memory writing method of the BIOS of the multiprocessor system provided by the embodiment of the present invention no longer serially flashes the BIOS memory of each processor by the main thread of the operating system, but triggers the slave processes of the respective processors.
- Each of the BIOS memories is flushed in parallel by the slave processes of the respective processors, so that the time consumed for flash writing can be greatly shortened.
- FIG. 2 is a schematic diagram of a specific embodiment of a method for writing a BIOS memory of a multiprocessor system according to the present invention. As shown in FIG. 2, the method includes:
- Step S201 The user inputs a flash write command, such as fvupdateipf, and an identifier of a BIOS file that needs to be written, such as a file name of the file.
- a flash write command such as fvupdateipf
- an identifier of a BIOS file that needs to be written such as a file name of the file.
- - UE0 represents one processor UEO
- - UE1 represents another processor UE1
- elilo.efi represents the file name of the BIOS binary file to be flashed.
- Step S202 The main thread of the operating system checks the integrity of the BIOS file that needs to be written, and checks whether the BIOS file matches the platform of the current processor. If any of the above two inspection results is unsatisfactory, step S209 is performed: the flow is exited.
- Step S203 If the result of the check in step S202 is all qualified, the BIOS file to be flashed is read into the memory.
- Step S204 The main thread of the operating system will need to flash the middle of each processor of the BIOS memory.
- the value of the interrupt request register (IRR) in the controller is set to a value indicating that the interrupt is requested;
- Step S205 When the corresponding slave thread polling of each processor detects that the value of the interrupt request register of the processor in which it is located indicates that the request is interrupted The value is awakened and the value in the interrupt request register is cleared.
- the interrupt request register here can preferably use S APIC ( Streamlined Advanced
- Interrupt request register for Programmable Interrupt Controller, ).
- the slave threads in each processor can disable other interrupts and can only poll the values in the SAPIC interrupt request register.
- the slave thread can clear the value of the interrupt request register by sending an EOI (End of Interrupt) signal.
- EOI End of Interrupt
- slave threads of each processor can disable other interrupts, only continuously polling
- Step S206 The main thread in the operating system sends the target address of the BIOS file in the BIOS memory to the slave thread in the processor that is woken up in step S205;
- Step S207 The slave threads of the awake processors separately write the BIOS files in parallel at the target addresses of the corresponding BIOS memories according to the respective received target addresses, and after all the BIOS memories of the multi-processing system are overwritten, Notifying the main thread of the operating system;
- Step S208 After the main thread of the operating system finds that all the waking slave threads have finished writing the corresponding BIOS memory, it starts to check whether the current file in each BIOS memory is consistent with the BIOS file that needs to be written. If yes, step S209 is performed. .
- step S208 is performed to perform verification after the completion of the brush writing, and the reliability of the brush writing result is enhanced, so that step S208 can also be omitted in practice.
- the main thread wakes up the slave threads for flashing the BIOS memory by interrupting, and the slave threads that wake up in parallel flash the BIOS memory of the corresponding processor in parallel, which greatly shortens the time consumed. , improve the efficiency of product research and development.
- Embodiment 2
- FIG. 3 is a schematic diagram of another specific embodiment of a method for writing a BIOS memory of a multiprocessor system according to the present invention. As shown in FIG. 3, the method includes:
- the user enters a flash write command, such as fvupdateipf, and the identifier of the BIOS file that needs to be written, For example, the file name of the file.
- - UE0 represents one processor UEO
- - UE1 represents another processor UE1
- elilo.efi represents the file name of the BIOS binary file to be flashed.
- Step S302 The main thread of the operating system checks the integrity of the BIOS file that needs to be written, and checks whether the BIOS file matches the platform of the current processor. If any of the above two inspection results is unsatisfactory, step S209 is performed: the flow is exited.
- Step S303 If the result of the check in step S202 is all qualified, the BIOS file to be flashed is read into the memory.
- Step S304 The main thread of the operating system sets the value of the wake-up memory variable to the identifier of the slave process of each processor that needs to wake up;
- Step S305 All slave threads of each processor poll and detect the value of the wake-up memory variable, wake up from the slave process identified by the value of the wake-up memory variable, and clear the value of the wake-up memory variable.
- Step S306 The main thread in the operating system sends the target address of the BIOS file in the BIOS memory to the slave thread in the processor that is woken up in step S205;
- Step S307 The slave threads of each processor that are awake are in parallel to write the BIOS file at the target address of the corresponding BIOS memory according to the respective received target addresses, and after all the BIOS memories of the multi-processing system are overwritten, Notifying the main thread of the operating system;
- Step S308 The main thread of the operating system finds that all the waking slave threads have finished writing the corresponding
- BIOS memory After the BIOS memory, it is checked whether the current BIOS file in each of the flashed BIOS memories is consistent with the BIOS file to be erased. If they are consistent, step S309 is performed.
- the slave thread that completes the flashing of the BIOS memory can actively send a notification to the main operating system thread that the brush is written.
- step S308 is performed to perform verification after the completion of the brush writing, and the reliability of the brushing result is enhanced, so that step S308 can also be omitted in practice.
- the main thread wakes up the slave threads of each processor by setting the value of the wake-up memory variable, and the slave ROMs flash the corresponding BIOS memory of the corresponding processor in parallel, thereby greatly shortening the time consumed and improving.
- the embodiment of the present invention further provides a processor.
- the processor 40 includes: a flash write command receiving unit 401, a BIOS file read-in unit 402, and a wake-up unit 403.
- the flash write command receiving unit 401 is configured to receive a flash write command
- the BIOS file reading unit 402 is configured to read the BIOS file specified in the flash write command to be written into the memory;
- the waking unit 403 is configured to wake up the slave threads of the respective processors specified in the flush command, and send the waking slave thread a target address for flashing the BIOS file in its corresponding BIOS memory, from the slave of the awakened processor.
- the threads flush the BIOS files in parallel at the target addresses of the respective BIOS memories according to the respective received target addresses.
- a wake-up unit of a specific implementation manner specifically includes an interrupt request register setting unit for setting a value of an interrupt request register in an interrupt controller of each processor that needs to flash the BIOS memory to indicate a request
- the value of the interrupt is such that the corresponding slave thread wakes up when the poll detects that the value of the terminal request register of its processor indicates the value of the requesting terminal, and clears the value in the interrupt request register.
- the wake-up unit of another specific implementation specifically includes a wake-up memory variable setting unit, where the wake-up memory variable setting unit is configured to set the value of the wake-up memory variable to the identifier of the slave process of each processor that needs to wake up, to wake up the memory variable.
- the value identifies the slave process and clears the value of the wake-up memory variable.
- the above processor may further include a first checking unit for checking whether the BIOS file to be flashed is complete and whether it matches the platform of the current processor.
- the processor may further include a brush completion notification receiving unit and a second inspection unit.
- the flashing completion notification receiving unit is configured to receive a notification that the slave processor of the wake-up processor sends a flash to write the BIOS memory; and the second checking unit is configured to check whether the current BIOS file of the flashed BIOS memory is required or not. The flashed BIOS file is consistent.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
A method for flashing the Basic Input Output System (BIOS) memory of a multi-processor system includes: receiving a flash command, and reading specified BIOS files required to be flashed in the flash command into the memory; and awakening the slave thread of each processor specified in the flash command, sending to the awakened slave threads the target addresses for the flashed BIOS files in the BIOS memories corresponding thereto, and flashing the BIOS files in parallel at the target addresses of the respectively corresponding BIOS memories according to the respectively received target addresses by the awakened slave threads of the processors. A processor includes a flash command receiving unit, a BIOS file read-in unit and an awakening unit.
Description
多处理器的基本输入输出系统存储器刷写方法、 及装置 技术领域 Multi-processor basic input/output system memory writing method and device
本发明涉及计算机技术领域,尤其涉及一种多处理器的基本输入输出系统 存储器刷写方法、 及装置。 The present invention relates to the field of computer technologies, and in particular, to a multi-processor basic input/output system memory writing method and apparatus.
背景技术 Background technique
随着科学计算、事务处理对计算机性能要求的不断提高, SMP( Symmetrical Multi-Processing, 对称多处理) 系统的应用越来越广泛, 规模也越来越大。 但 在传统的 SMP系统中, 所有处理器(CPU )都共享系统总线, 当处理器的数 目增大时, 会造成系统总线的竟争沖突加大, 为此目前的 SMP系统中的处理 器的数量都不能太多, 一般只能有数十个, 极大地限制了系统的可扩展能力。 With the continuous improvement of computer performance requirements in scientific computing and transaction processing, SMP (Symmetric Multi-Processing) systems are becoming more widely used and larger in scale. However, in the traditional SMP system, all processors (CPUs) share the system bus. When the number of processors increases, the system bus conflicts will increase, so the processor in the current SMP system The number can't be too much, generally only a few dozen, which greatly limits the scalability of the system.
为了解决上述问题, 现有技术中提出一种 NUMA ( Non-Uniform Memory Access, 非一致性内存访问)技术, 在采用该技术的架构系统中, 每个 CPU 都挂有一个相应的基本输入输出系统(BIOS ) 的存储器, 在产品的研发和维 护过程中, 当发现需要更新 BIOS时, 由运行操作系统的主线程通过调用刷写 BIOS存储器的程序, 串行刷写各个处理器下的用于存储 BIOS的存储器。 当 处理器的数量较多时, 需要刷写的存储 BIOS的存储器的数量就很多, 这就造 成了耗时的延长。 In order to solve the above problem, a NUMA (Non-Uniform Memory Access) technology is proposed in the prior art. In an architecture system adopting the technology, each CPU has a corresponding basic input/output system. (BIOS) memory, during the development and maintenance of the product, when it is found that the BIOS needs to be updated, the main thread running the operating system calls the program that flashes the BIOS memory, and serially writes the storage for each processor. BIOS memory. When the number of processors is large, the amount of memory that needs to be written to store the BIOS is large, which results in a time-consuming extension.
发明内容 Summary of the invention
本发明实施例提供一种多处理器的基本输入输出系统的存储器刷写方法、 处理器, 能够减少刷写多处理器的基本输入输出系统的存储器所消耗的时间。 Embodiments of the present invention provide a memory flash writing method and a processor for a multi-processor basic input/output system, which can reduce the time consumed by the memory of the basic input/output system of the multi-processor.
本发明一方面提供一种多处理器系统的基本输入输出系统 BIOS存储器的 刷写方法, 包括: An aspect of the present invention provides a method for flashing a BIOS of a basic input/output system of a multiprocessor system, including:
接收刷写命令, 将所述刷写命令中指定的需要刷写的 BIOS文件读入到内 存中; Receiving a flash write command, and reading a BIOS file specified in the flash write command to be flushed into the memory;
唤醒所述刷写命令中指定的各个处理器的从线程,并向被唤醒的从线程发 送在其对应的 BIOS存储器中刷写 BIOS文件的目标地址, 由被唤醒的处理器的 从线程根据各自接收到的目标地址, 在各自对应的 BIOS存储器的目标地址处 并行刷写 BIOS文件。
本发明另一方面还提供一种处理器, 包括: Awakening the slave threads of the respective processors specified in the flash write command, and sending the target addresses of the flashed BIOS files in the corresponding BIOS memory to the awakened slave threads, according to the slave threads of the awakened processor according to the respective The received target addresses are flashed in parallel with the BIOS file at the destination address of the corresponding BIOS memory. Another aspect of the present invention provides a processor, including:
刷写命令接收单元, 用于接收刷写命令; a flashing command receiving unit, configured to receive a flash write command;
BIOS文件读入单元, 用于将所述刷写命令中指定的需要刷写的 BIOS文件 读入到内存中; a BIOS file reading unit, configured to read a BIOS file specified in the flash write command to be written into the memory;
唤醒单元, 用于唤醒所述刷写命令中指定的各个处理器的从线程, 并向被 唤醒的从线程发送在其对应的 BIOS存储器中刷写 BIOS文件的目标地址, 由被 唤醒的处理器的从线程根据各自接收到的目标地址, 在各自对应的 BIOS存储 器的目标地址处并行刷写 BIOS文件。 a wake-up unit, configured to wake up a slave thread of each processor specified in the flash write command, and send a wake-up slave thread a target address for flashing a BIOS file in its corresponding BIOS memory, by the awakened processor The slave threads flush the BIOS files in parallel at the target addresses of the respective corresponding BIOS memories according to the respective received target addresses.
由此可见, 本发明实施例提供的多处理器系统的 BIOS存储器的刷写方法 不再由操作系统的主线程串行刷写各个处理器的 BIOS存储器, 而是触发各个 处理器的从进程, 由各个处理器的从进程并行刷写各个 BIOS存储器, 所以能 够大幅缩短刷写所消耗的时间。 附图说明 It can be seen that the flash memory writing method of the BIOS of the multiprocessor system provided by the embodiment of the present invention no longer serially flashes the BIOS memory of each processor by the main thread of the operating system, but triggers the slave processes of the respective processors. Each of the BIOS memories is flushed in parallel by the slave processes of the respective processors, so that the time consumed for flash writing can be greatly shortened. DRAWINGS
图 1是本发明实施例提供的多处理器系统的 BIOS存储器的刷写方法的示 意图; 1 is a schematic diagram of a flash memory write method of a BIOS memory of a multiprocessor system according to an embodiment of the present invention;
图 2是本发明提供的多处理器系统的 BIOS存储器的刷写方法的一个具体 实施例的示意图; 2 is a schematic diagram of a specific embodiment of a flash memory writing method of a BIOS memory of a multiprocessor system provided by the present invention;
图 3是本发明提供的多处理器系统的 BIOS存储器的刷写方法的另一个具 体实施例的示意图; 3 is a schematic diagram of another specific embodiment of a flash memory writing method of a BIOS memory of a multiprocessor system provided by the present invention;
图 4是本发明实施例提供的一种处理器的示意图。 FIG. 4 is a schematic diagram of a processor according to an embodiment of the present invention.
具体实施方式 detailed description
本发明实施例提供一种多处理器的 BIOS的存储器刷写方法, 通过操作系 统的主线程唤醒每个处理器的一个线程,并由被唤醒的线程并行刷写对应的处 理器的 BIOS的存储器, 因此大大减少了刷写所消耗的时间。 The embodiment of the invention provides a memory flash writing method of a multi-processor BIOS, which wakes up a thread of each processor through a main thread of the operating system, and flashes the BIOS of the corresponding processor in parallel by the awakened thread. Therefore, the time spent on flash writing is greatly reduced.
在多处理器系统开机的时候,每个处理器中的众多线程中会选出一个该处 理器的主线程(PBSP ), 进行本地的处理器的初始化, 其他的进程可以称为从 进程; 然后所有的处理器的主线程会参与竟争操作系统的主线程(SBSP ), 由 操作系统的主线程启动设备引导系统启动到操作系统中。
如图 1所示, 本发明实施例提供的多处理器系统的 BIOS存储器的刷写方 法, 包括如下步骤: When the multi-processor system is powered on, one of the many threads in each processor selects one of the processor's main threads (PBSP) for local processor initialization, and other processes can be called slave processes; The main thread of all processors participates in the main thread of the operating system (SBSP), which is booted by the main thread of the operating system to boot the system into the operating system. As shown in FIG. 1 , a method for writing a BIOS memory of a multiprocessor system according to an embodiment of the present invention includes the following steps:
步骤 S101 : 接收刷写命令; Step S101: receiving a flash write command;
步骤 S102: 将刷写命令中指定的需要刷写的 BIOS文件读入到内存中; 步骤 S103: 唤醒刷写命令中指定的各个处理器的从线程, 并向被唤醒的 从线程发送在其对应的 BIOS存储器中刷写 BIOS文件的目标地址, 由被唤醒 的处理器的从线程根据各自接收到的目标地址, 在各自对应的 BIOS存储器的 目标地址处并行刷写 BIOS文件 Step S102: Read the BIOS file that needs to be flashed specified in the flash write command into the memory; Step S103: Wake up the slave thread of each processor specified in the flash write command, and send the corresponding slave thread to the waked up The BIOS memory stores the target address of the BIOS file, and the slave thread of the awakened processor writes the BIOS file in parallel according to the target address received by each other at the target address of the corresponding BIOS memory.
由此可见, 本发明实施例提供的多处理器系统的 BIOS存储器的刷写方法 不再由操作系统的主线程串行刷写各个处理器的 BIOS存储器, 而是触发各个 处理器的从进程, 由各个处理器的从进程并行刷写各个 BIOS存储器, 所以能 够大幅缩短刷写所消耗的时间。 实施例一 It can be seen that the flash memory writing method of the BIOS of the multiprocessor system provided by the embodiment of the present invention no longer serially flashes the BIOS memory of each processor by the main thread of the operating system, but triggers the slave processes of the respective processors. Each of the BIOS memories is flushed in parallel by the slave processes of the respective processors, so that the time consumed for flash writing can be greatly shortened. Embodiment 1
图 2为本发明提供的多处理器系统的 BIOS存储器的刷写方法的一个具体 实施例的示意图, 如图 2所示, 该方法包括: 2 is a schematic diagram of a specific embodiment of a method for writing a BIOS memory of a multiprocessor system according to the present invention. As shown in FIG. 2, the method includes:
步骤 S201: 用户输入刷写命令, 例如 fvupdateipf, 以及需要刷写的 BIOS 文件的标识, 例如文件的文件名。 Step S201: The user inputs a flash write command, such as fvupdateipf, and an identifier of a BIOS file that needs to be written, such as a file name of the file.
不妨以图 May wish to take a picture
可以采用如下命令格式: The following command format can be used:
fvupdateipf -UE0 -UE1 elilo.efi Fvupdateipf -UE0 -UE1 elilo.efi
其中, -UE0代表一个处理器 UEO, -UE1代表另一个处理器 UE1 , elilo.efi 代表需要刷写的 BIOS二进制文件的文件名。 Wherein - UE0 represents one processor UEO, - UE1 represents another processor UE1, and elilo.efi represents the file name of the BIOS binary file to be flashed.
步骤 S202:操作系统的主线程检查需要刷写的 BIOS文件的完整性, 以及 检查该 BIOS文件是否与当前处理器的平台匹配。 如果上述两个检查结果有任 何一个不合格, 则执行步骤 S209: 退出流程。 Step S202: The main thread of the operating system checks the integrity of the BIOS file that needs to be written, and checks whether the BIOS file matches the platform of the current processor. If any of the above two inspection results is unsatisfactory, step S209 is performed: the flow is exited.
步骤 S203: 如果步骤 S202检查的结果均合格时, 将需要刷写的 BIOS文 件读入到内存中。 Step S203: If the result of the check in step S202 is all qualified, the BIOS file to be flashed is read into the memory.
步骤 S204:操作系统的主线程将需要刷写 BIOS存储器的各个处理器的中
断控制器中的中断请求寄存器(IRR ) 的值设置为表示请求中断的值; 步骤 S205: 当各个处理器的对应从线程轮询检测到其所在处理器的中断 请求寄存器的值为表示请求中断的值时,被唤醒, 并清除中断请求寄存器中的 值。 Step S204: The main thread of the operating system will need to flash the middle of each processor of the BIOS memory. The value of the interrupt request register (IRR) in the controller is set to a value indicating that the interrupt is requested; Step S205: When the corresponding slave thread polling of each processor detects that the value of the interrupt request register of the processor in which it is located indicates that the request is interrupted The value is awakened and the value in the interrupt request register is cleared.
这里的中断请求寄存器可以优选采用 S APIC ( Streamlined Advanced The interrupt request register here can preferably use S APIC ( Streamlined Advanced
Programmable Interrupt Controller, ) 的中断请求寄存器。 各个处理器中的从线 程可以禁止其他中断, 可以仅仅轮询 SAPIC的中断请求寄存器中的值。 Interrupt request register for Programmable Interrupt Controller, ). The slave threads in each processor can disable other interrupts and can only poll the values in the SAPIC interrupt request register.
从线程可以通过发送 EOI ( End of Interrupt, 中断结束 )信号来清除中断 请求寄存器的值。 The slave thread can clear the value of the interrupt request register by sending an EOI (End of Interrupt) signal.
在实际中, 各个处理器的从线程可以禁止其他中断, 仅不断轮询 In practice, the slave threads of each processor can disable other interrupts, only continuously polling
步骤 S206:操作系统中的主线程向步骤 S205中被唤醒的处理器中的从线 程发送在 BIOS存储器中刷写 BIOS文件的目标地址; Step S206: The main thread in the operating system sends the target address of the BIOS file in the BIOS memory to the slave thread in the processor that is woken up in step S205;
步骤 S207: 由被唤醒的各个处理器的从线程根据各自接收到的目标地址, 在各自对应的 BIOS存储器的目标地址处并行刷写 BIOS文件, 多处理系统的 所有 BIOS存储器均刷写完毕后, 通知操作系统主线程; Step S207: The slave threads of the awake processors separately write the BIOS files in parallel at the target addresses of the corresponding BIOS memories according to the respective received target addresses, and after all the BIOS memories of the multi-processing system are overwritten, Notifying the main thread of the operating system;
步骤 S208: 操作系统主线程在发现所有唤醒的从线程都刷写完对应的 BIOS存储器后, 开始检查各个 BIOS存储器中的当前文件是否和需要刷写的 BIOS文件一致, 如果一致, 则执行步骤 S209。 Step S208: After the main thread of the operating system finds that all the waking slave threads have finished writing the corresponding BIOS memory, it starts to check whether the current file in each BIOS memory is consistent with the BIOS file that needs to be written. If yes, step S209 is performed. .
需要说明的是, 步骤 S208的执行是为了在刷写完成后进行校验, 增强刷 写结果的可靠性, 因此步骤 S208在实际中也可以省去。 It should be noted that the step S208 is performed to perform verification after the completion of the brush writing, and the reliability of the brush writing result is enhanced, so that step S208 can also be omitted in practice.
在本实施例中, 主线程通过中断的方式唤醒用于刷写 BIOS存储器的从线 程, 并由这些唤醒的从线程并行地刷写各自对应的处理器的 BIOS存储器, 大 大缩短了所消耗的时间, 提高了产品的研发效率。 实施例二 In this embodiment, the main thread wakes up the slave threads for flashing the BIOS memory by interrupting, and the slave threads that wake up in parallel flash the BIOS memory of the corresponding processor in parallel, which greatly shortens the time consumed. , improve the efficiency of product research and development. Embodiment 2
图 3为本发明提供的多处理器系统的 BIOS存储器的刷写方法的另一个具 体实施例的示意图, 如图 3所示, 该方法包括: FIG. 3 is a schematic diagram of another specific embodiment of a method for writing a BIOS memory of a multiprocessor system according to the present invention. As shown in FIG. 3, the method includes:
步骤 S301 : Step S301:
用户输入刷写命令,例如 fvupdateipf, 以及需要刷写的 BIOS文件的标识,
例如文件的文件名。 The user enters a flash write command, such as fvupdateipf, and the identifier of the BIOS file that needs to be written, For example, the file name of the file.
可以采用如下命令格式: The following command format can be used:
fvupdateipf -UE0 -UE1 elilo.efi Fvupdateipf -UE0 -UE1 elilo.efi
其中, -UE0代表一个处理器 UEO, -UE1代表另一个处理器 UE1 , elilo.efi 代表需要刷写的 BIOS二进制文件的文件名。 Wherein - UE0 represents one processor UEO, - UE1 represents another processor UE1, and elilo.efi represents the file name of the BIOS binary file to be flashed.
步骤 S302:操作系统的主线程检查需要刷写的 BIOS文件的完整性, 以及 检查该 BIOS文件是否与当前处理器的平台匹配。 如果上述两个检查结果有任 何一个不合格, 则执行步骤 S209: 退出流程。 Step S302: The main thread of the operating system checks the integrity of the BIOS file that needs to be written, and checks whether the BIOS file matches the platform of the current processor. If any of the above two inspection results is unsatisfactory, step S209 is performed: the flow is exited.
步骤 S303: 如果步骤 S202检查的结果均合格时, 将需要刷写的 BIOS文 件读入到内存中。 Step S303: If the result of the check in step S202 is all qualified, the BIOS file to be flashed is read into the memory.
步骤 S304: 操作系统的主线程设置唤醒内存变量的值为需要唤醒的各个 处理器的从进程的标识; Step S304: The main thread of the operating system sets the value of the wake-up memory variable to the identifier of the slave process of each processor that needs to wake up;
步骤 S305: 各个处理器的所有从线程轮询检测唤醒内存变量的值, 与唤 醒内存变量的值所标识的从进程被唤醒, 并清除该唤醒内存变量的值。 Step S305: All slave threads of each processor poll and detect the value of the wake-up memory variable, wake up from the slave process identified by the value of the wake-up memory variable, and clear the value of the wake-up memory variable.
步骤 S306:操作系统中的主线程向步骤 S205中被唤醒的处理器中的从线 程发送在 BIOS存储器中刷写 BIOS文件的目标地址; Step S306: The main thread in the operating system sends the target address of the BIOS file in the BIOS memory to the slave thread in the processor that is woken up in step S205;
步骤 S307: 由被唤醒的各个处理器的从线程根据各自接收到的目标地址, 在各自对应的 BIOS存储器的目标地址处并行刷写 BIOS文件, 多处理系统的 所有 BIOS存储器均刷写完毕后, 通知操作系统主线程; Step S307: The slave threads of each processor that are awake are in parallel to write the BIOS file at the target address of the corresponding BIOS memory according to the respective received target addresses, and after all the BIOS memories of the multi-processing system are overwritten, Notifying the main thread of the operating system;
步骤 S308: 操作系统主线程在发现所有唤醒的从线程都刷写完对应的 Step S308: The main thread of the operating system finds that all the waking slave threads have finished writing the corresponding
BIOS存储器后,开始检查被刷写的各个 BIOS存储器中的当前 BIOS文件是否 和需要刷写的 BIOS文件一致, 如果一致, 则执行步骤 S309。 After the BIOS memory, it is checked whether the current BIOS file in each of the flashed BIOS memories is consistent with the BIOS file to be erased. If they are consistent, step S309 is performed.
在实际中, 完成刷写 BIOS存储器的从线程可以主动向操作系统主线程发 送刷写完毕的通知。 In practice, the slave thread that completes the flashing of the BIOS memory can actively send a notification to the main operating system thread that the brush is written.
需要说明的是, 步骤 S308的执行是为了在刷写完成后进行校验, 增强刷 写结果的可靠性, 因此步骤 S308在实际中也可以省去。 It should be noted that the step S308 is performed to perform verification after the completion of the brush writing, and the reliability of the brushing result is enhanced, so that step S308 can also be omitted in practice.
在本实施例中, 主线程通过设置唤醒内存变量的值, 唤醒各个处理器的从 线程, 并由各个从线程并行地刷写对应处理器的 BIOS存储器, 大大缩短了所 消耗的时间, 提高了产品的研发效率。
此外, 本发明实施例还相应提供了一种处理器, 如图 4所示, 该处理器 40包括: 刷写命令接收单元 401、 BIOS文件读入单元 402和唤醒单元 403。 In this embodiment, the main thread wakes up the slave threads of each processor by setting the value of the wake-up memory variable, and the slave ROMs flash the corresponding BIOS memory of the corresponding processor in parallel, thereby greatly shortening the time consumed and improving. Product development efficiency. In addition, the embodiment of the present invention further provides a processor. As shown in FIG. 4, the processor 40 includes: a flash write command receiving unit 401, a BIOS file read-in unit 402, and a wake-up unit 403.
其中, 刷写命令接收单元 401用于接收刷写命令; The flash write command receiving unit 401 is configured to receive a flash write command;
BIOS文件读入单元 402用于将刷写命令中指定的需要刷写的 BIOS文件 读入到内存中; The BIOS file reading unit 402 is configured to read the BIOS file specified in the flash write command to be written into the memory;
唤醒单元 403用于唤醒刷写命令中指定的各个处理器的从线程,并向被唤 醒的从线程发送在其对应的 BIOS存储器中刷写 BIOS文件的目标地址, 由被 唤醒的处理器的从线程根据各自接收到的目标地址, 在各自对应的 BIOS存储 器的目标地址处并行刷写 BIOS文件。 The waking unit 403 is configured to wake up the slave threads of the respective processors specified in the flush command, and send the waking slave thread a target address for flashing the BIOS file in its corresponding BIOS memory, from the slave of the awakened processor. The threads flush the BIOS files in parallel at the target addresses of the respective BIOS memories according to the respective received target addresses.
一种具体实现的方式的唤醒单元具体包括中断请求寄存器设置单元,该中 断请求寄存器设置单元用于将需要刷写 BIOS存储器的各个处理器的中断控制 器中的中断请求寄存器的值设置为表示请求中断的值,以使对应的从线程在轮 询检测到其处理器的终端请求寄存器的值为表示请求终端的值时,被唤醒, 并 清除所述中断请求寄存器中的值。 A wake-up unit of a specific implementation manner specifically includes an interrupt request register setting unit for setting a value of an interrupt request register in an interrupt controller of each processor that needs to flash the BIOS memory to indicate a request The value of the interrupt is such that the corresponding slave thread wakes up when the poll detects that the value of the terminal request register of its processor indicates the value of the requesting terminal, and clears the value in the interrupt request register.
另一种具体实现方式的唤醒单元具体包括唤醒内存变量设置单元,该唤醒 内存变量设置单元用于设置唤醒内存变量的值为需要唤醒的各个处理器的从 进程的标识, 以唤醒唤醒内存变量的值所标识的从进程, 并清除所述唤醒内存 变量的值。 The wake-up unit of another specific implementation specifically includes a wake-up memory variable setting unit, where the wake-up memory variable setting unit is configured to set the value of the wake-up memory variable to the identifier of the slave process of each processor that needs to wake up, to wake up the memory variable. The value identifies the slave process and clears the value of the wake-up memory variable.
此外, 上述处理器还可以包括第一检查单元, 该第一检查单元用于检查需 要刷写的 BIOS文件是否完整、 以及是否与当前处理器的平台匹配。 In addition, the above processor may further include a first checking unit for checking whether the BIOS file to be flashed is complete and whether it matches the platform of the current processor.
另外, 上述处理器还可以包括刷写完毕通知接收单元和第二检查单元。 其 中,刷写完毕通知接收单元用于接收被唤醒的各个处理器的从进程发送的刷写 完 BIOS存储器的通知; 第二检查单元用于检查被刷写的 BIOS存储器的当前 BIOS文件是否与需要刷写的 BIOS文件一致。 In addition, the processor may further include a brush completion notification receiving unit and a second inspection unit. The flashing completion notification receiving unit is configured to receive a notification that the slave processor of the wake-up processor sends a flash to write the BIOS memory; and the second checking unit is configured to check whether the current BIOS file of the flashed BIOS memory is required or not. The flashed BIOS file is consistent.
以上公开的仅为本发明的几个具体实施例,但本发明并非局限于此,任何 本领域的技术人员能思之的变化, 都应落在本发明的保护范围内。
The above disclosure is only a few specific embodiments of the present invention, but the present invention is not limited thereto, and any changes that can be made by those skilled in the art should fall within the protection scope of the present invention.
Claims
1、 一种多处理器系统的基本输入输出系统 BIOS存储器的刷写方法, 其 特征在于, 包括: 1. A basic input/output system for a multiprocessor system. A flash memory writing method for a BIOS memory, comprising:
接收刷写命令, 将所述刷写命令中指定的需要刷写的 BIOS文件读入到内 存中; Receiving a flash write command, and reading a BIOS file specified in the flash write command to be flushed into the memory;
唤醒所述刷写命令中指定的处理器的从线程,并向被唤醒的从线程发送在 其对应的 BIOS存储器中刷写 BIOS文件的目标地址, 由被唤醒的处理器的从 线程根据接收到的目标地址, 在各自对应的 BIOS存储器的目标地址处并行刷 写 BIOS文件。 Wake up the slave thread of the processor specified in the flush command and send the target address of the flashed BIOS file in its corresponding BIOS memory to the awakened slave thread, according to the slave thread of the awakened processor The target address is written in parallel with the BIOS file at the target address of the corresponding BIOS memory.
2、 根据权利要求 1所述的方法, 其特征在于, 所述唤醒所述刷写命令中 指定的处理器的从线程包括: 2. The method according to claim 1, wherein the awakening the slave thread of the processor specified in the flash write command comprises:
将需要刷写 BIOS存储器的各个处理器的中断控制器中的中断请求寄存器 的值设置为表示请求中断的值,以使对应的从线程在轮询检测到所述表示请求 终端的值时, 该从线程被唤醒并清除所述中断请求寄存器中的值。 Setting a value of an interrupt request register in an interrupt controller of each processor that needs to flash the BIOS memory to a value indicating that the interrupt is requested, so that the corresponding slave thread detects the value of the requesting terminal when polling The slave thread is woken up and clears the value in the interrupt request register.
3、 根据权利要求 1所述的方法, 其特征在于, 所述唤醒所述刷写命令中 指定的处理器的从线程包括: 3. The method according to claim 1, wherein the awakening the slave thread of the processor specified in the flash write command comprises:
设置唤醒内存变量的值为需要唤醒的处理器的从进程的标识,以唤醒唤醒 内存变量的值所标识的从进程, 并清除所述唤醒内存变量的值。 Set the value of the wake-up memory variable to the identity of the slave process of the processor that needs to wake up to wake up the slave process identified by the value of the wake-up memory variable and clear the value of the wake-up memory variable.
4、 根据权利要求 1至 3中任意一项所述的方法, 其特征在于, 该方法还 包括: The method according to any one of claims 1 to 3, characterized in that the method further comprises:
在将所述刷写命令中指定的需要刷写的 BIOS文件读入到内存中之前,检 查需要刷写的 BIOS文件是否完整、 以及是否与当前处理器的平台匹配。 Before reading the BIOS file specified in the flash command to be flushed into the memory, check whether the BIOS file to be flashed is complete and whether it matches the platform of the current processor.
5、 根据权利要求 1至 4中任意一项所述的方法, 其特征在于, 该方法还 包括: The method according to any one of claims 1 to 4, further comprising:
接收被唤醒的各个处理器的从进程发送的刷写完 BIOS存储器的通知; 检查被刷写的 BIOS存储器的当前 BIOS文件是否与需要刷写的 BIOS文 件一致。 Receiving a notification sent by the slave process of the wake-up processor to write the BIOS memory; checking whether the current BIOS file of the flashed BIOS memory is consistent with the BIOS file that needs to be flashed.
6、 一种处理器, 其特征在于, 包括: 6. A processor, comprising:
刷写命令接收单元, 用于接收刷写命令; a flashing command receiving unit, configured to receive a flash write command;
BIOS文件读入单元, 用于将所述刷写命令中指定的需要刷写的 BIOS文 件读入到内存中; a BIOS file reading unit, configured to read a BIOS file specified in the flash write command to be written into the memory;
唤醒单元, 用于唤醒所述刷写命令中指定的各个处理器的从线程, 并向被 唤醒的从线程发送在其对应的 BIOS存储器中刷写 BIOS文件的目标地址, 由 被唤醒的处理器的从线程根据各自接收到的目标地址, 在各自对应的 BIOS存 储器的目标地址处并行刷写 BIOS文件。 a wake-up unit, configured to wake up a slave thread of each processor specified in the flash write command, and send a wake-up slave thread a target address for flashing a BIOS file in its corresponding BIOS memory, by the awakened processor The slave threads flush the BIOS files in parallel at the target addresses of the respective corresponding BIOS memories according to the respective received target addresses.
7、 根据权利要求 6所述的处理器, 其特征在于, 所述唤醒单元具体包括: 中断请求寄存器设置单元, 用于将需要刷写 BIOS存储器的各个处理器的 中断控制器中的中断请求寄存器的值设置为表示请求中断的值,以使对应的从 线程在轮询检测到其处理器的终端请求寄存器的值为表示请求终端的值时,被 唤醒, 并清除所述中断请求寄存器中的值。 The processor according to claim 6, wherein the waking unit comprises: an interrupt request register setting unit, and an interrupt request register in an interrupt controller of each processor that needs to flash the BIOS memory The value is set to a value indicating the request interrupt, so that the corresponding slave thread wakes up when the poll detects that the value of the terminal request register of its processor indicates the value of the requesting terminal, and clears the interrupt request register. value.
8、 根据权利要求 6所述的处理器, 其特征在于, 所述唤醒单元具体包括: 唤醒内存变量设置单元,用于设置唤醒内存变量的值为需要唤醒的各个处 理器的从进程的标识, 以唤醒唤醒内存变量的值所标识的从进程, 并清除所述 唤醒内存变量的值。 The processor according to claim 6, wherein the waking unit comprises: a wake-up memory variable setting unit, configured to set a value of the wake-up memory variable to be an identifier of a slave process of each processor that needs to wake up, The slave process identified by waking up the value of the wakeup memory variable and clearing the value of the wakeup memory variable.
9、 根据权利要求 6至 8中任意一项所述的处理器, 其特征在于, 该处理 器还包括: The processor according to any one of claims 6 to 8, wherein the processor further comprises:
第一检查单元, 用于检查需要刷写的 BIOS文件是否完整、 以及是否与当 前处理器的平台匹配。 The first checking unit is configured to check whether the BIOS file that needs to be written is complete and whether it matches the platform of the current processor.
10、 根据权利要求 6至 8中任意一项所述的处理器, 其特征在于, 该处理 器还包括: The processor according to any one of claims 6 to 8, wherein the processor further comprises:
刷写完毕通知接收单元,用于接收被唤醒的各个处理器的从进程发送的刷 写完 BIOS存储器的通知; The flashing completion notification receiving unit is configured to receive a notification sent by the slave process of the awake each processor to write the BIOS memory;
第二检查单元, 用于检查被刷写的 BIOS存储器的当前 BIOS文件是否与 需要刷写的 BIOS文件 a second checking unit, configured to check whether a current BIOS file of the flashed BIOS memory is Need to flash the BIOS file
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2011/079196 WO2012106954A1 (en) | 2011-08-31 | 2011-08-31 | Method and device for flashing basic input output system memory of multi-processor |
CN201180002073.9A CN102725731B (en) | 2011-08-31 | 2011-08-31 | Method and device for flashing basic input output system memory of multi-processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2011/079196 WO2012106954A1 (en) | 2011-08-31 | 2011-08-31 | Method and device for flashing basic input output system memory of multi-processor |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2012106954A1 true WO2012106954A1 (en) | 2012-08-16 |
Family
ID=46638140
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2011/079196 WO2012106954A1 (en) | 2011-08-31 | 2011-08-31 | Method and device for flashing basic input output system memory of multi-processor |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102725731B (en) |
WO (1) | WO2012106954A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103020514B (en) * | 2012-12-24 | 2016-01-06 | 潍柴动力股份有限公司 | A kind of method and system writing with a brush dipped in Chinese ink controller |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020174381A1 (en) * | 2001-05-18 | 2002-11-21 | Olarig Sompong P. | Method and apparatus for expediting system initialization |
CN1916849A (en) * | 2006-09-04 | 2007-02-21 | 华为技术有限公司 | Method for initializing system of multile processors, and system of multile processors |
CN101470657A (en) * | 2007-12-28 | 2009-07-01 | 英业达股份有限公司 | Verification method for BIOS refreshing content |
CN101609406A (en) * | 2009-07-17 | 2009-12-23 | 浪潮电子信息产业股份有限公司 | A Method of Parallel Initialization of Multiple BIOS Images |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7363434B2 (en) * | 2003-03-18 | 2008-04-22 | American Megatrends, Inc. | Method, system, and computer-readable medium for updating memory devices in a multi-processor computer system |
US7310724B2 (en) * | 2003-06-30 | 2007-12-18 | Intel Corporation | Parallel execution of enhanced EFI based BIOS drivers on a multi-processor or hyper-threading enabled platform |
US7493435B2 (en) * | 2003-10-06 | 2009-02-17 | Intel Corporation | Optimization of SMI handling and initialization |
JP2006178909A (en) * | 2004-12-24 | 2006-07-06 | Tdk Corp | Memory controller, flash memory system and method for controlling flash memory |
CN100580629C (en) * | 2007-12-21 | 2010-01-13 | 上海华为技术有限公司 | Method and device for multi-thread loading version program |
-
2011
- 2011-08-31 CN CN201180002073.9A patent/CN102725731B/en not_active Expired - Fee Related
- 2011-08-31 WO PCT/CN2011/079196 patent/WO2012106954A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020174381A1 (en) * | 2001-05-18 | 2002-11-21 | Olarig Sompong P. | Method and apparatus for expediting system initialization |
CN1916849A (en) * | 2006-09-04 | 2007-02-21 | 华为技术有限公司 | Method for initializing system of multile processors, and system of multile processors |
CN101470657A (en) * | 2007-12-28 | 2009-07-01 | 英业达股份有限公司 | Verification method for BIOS refreshing content |
CN101609406A (en) * | 2009-07-17 | 2009-12-23 | 浪潮电子信息产业股份有限公司 | A Method of Parallel Initialization of Multiple BIOS Images |
Also Published As
Publication number | Publication date |
---|---|
CN102725731A (en) | 2012-10-10 |
CN102725731B (en) | 2014-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9423959B2 (en) | Method and apparatus for store durability and ordering in a persistent memory architecture | |
JP5865931B2 (en) | Platform independent power management | |
US20190155770A1 (en) | Deferred inter-processor interrupts | |
US7761696B1 (en) | Quiescing and de-quiescing point-to-point links | |
US12019544B2 (en) | Memory mapping for hibernation | |
JP4566264B2 (en) | Method, system, apparatus, and program for performing cache line polling by cross-referencing with related applications using store and reserve instructions | |
JP4568292B2 (en) | Method, apparatus, program, and information processing system for executing cache line polling | |
CN115016907A (en) | Method, apparatus, and instructions for user-level thread suspension | |
TW200527296A (en) | Efficient system management synchronization and memory allocation | |
WO2021042733A1 (en) | Blockchain transaction processing method and apparatus, computer device, and storage medium | |
WO2018040494A1 (en) | Method and device for extending processor instruction set | |
JP5726340B2 (en) | Processor system | |
CN111813713A (en) | Data acceleration operation processing method, device and computer readable storage medium | |
US10635337B2 (en) | Dynamic configuration of compressed virtual memory | |
TW200525365A (en) | Optimization of SMI handling and initialization | |
US7886177B2 (en) | Method and apparatus of collecting timer ticks | |
US20070220211A1 (en) | Load when reservation lost instruction for performing cacheline polling | |
US11640305B2 (en) | Wake-up and timer for scheduling of functions with context hints | |
CN104008014A (en) | Multi-core processor and related control method and computer system thereof | |
CN102725731B (en) | Method and device for flashing basic input output system memory of multi-processor | |
US8819349B2 (en) | Invoking operating system functionality without the use of system calls | |
CN114691549A (en) | A file writing method, device and computing device | |
JP6206524B2 (en) | Data transfer device, data transfer method, and program | |
US12346187B2 (en) | Systems and methods for clock gating | |
CN113360192A (en) | Thermal cache identification method and device, storage medium and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201180002073.9 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11858215 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 11858215 Country of ref document: EP Kind code of ref document: A1 |