-
1.
公开(公告)号:US20190065420A1
公开(公告)日:2019-02-28
申请号:US16032241
申请日:2018-07-11
Applicant: Rambus Inc.
Inventor: Bart Trojanowski , Michael L. Takefman , Maher Amer
IPC: G06F13/362 , G06F9/50 , G06F9/30 , G06F13/42 , G06F13/366
Abstract: A polling device driver is partitioned into a plurality of driver threads for controlling a device of a computer system. The device has a first device state of an unscouted state and a scouted state, and a second device state of an inactive state and an active state. A driver thread of the plurality of driver threads determines that the first device state of the device state is in the unscouted state, and changes the first state of the device to the scouted state. The driver thread further determines that the second device state of the device is in the inactive state and changes the second device state of the device to the active state. The driver thread executes an operation on the device during a pre-determined time slot configured for the driver thread.
-
公开(公告)号:US20210004341A1
公开(公告)日:2021-01-07
申请号:US16932383
申请日:2020-07-17
Applicant: Rambus Inc.
Inventor: Bart Trojanowski , Michael L. Takefman , Maher Amer
IPC: G06F13/362 , G06F13/42 , G06F13/366 , G06F9/30 , G06F9/48
Abstract: A method of implementing a multi-threaded device driver for a computer system is disclosed. A polling device driver is partitioned into a plurality of driver threads for controlling a device of a computer system. The device has a first device state of an unscouted state and a scouted state, and a second device state of an inactive state and an active state. A driver thread of the plurality of driver threads determines that the first device state of the device state is in the unscouted state, and changes the first state of the device to the scouted state. The driver thread further determines that the second device state of the device is in the inactive state and changes the second device state of the device to the active state. The driver thread executes an operation on the device during a pre-determined time slot configured for the driver thread.
-
公开(公告)号:US10719466B2
公开(公告)日:2020-07-21
申请号:US16032241
申请日:2018-07-11
Applicant: Rambus Inc.
Inventor: Bart Trojanowski , Michael L. Takefman , Maher Amer
IPC: G06F9/30 , G06F13/362 , G06F13/42 , G06F13/366 , G06F9/48
Abstract: A polling device driver is partitioned into a plurality of driver threads for controlling a device of a computer system. The device has a first device state of an unscouted state and a scouted state, and a second device state of an inactive state and an active state. A driver thread of the plurality of driver threads determines that the first device state of the device state is in the unscouted state, and changes the first state of the device to the scouted state. The driver thread further determines that the second device state of the device is in the inactive state and changes the second device state of the device to the active state. The driver thread executes an operation on the device during a pre-determined time slot configured for the driver thread.
-
公开(公告)号:US11061841B2
公开(公告)日:2021-07-13
申请号:US16932383
申请日:2020-07-17
Applicant: Rambus Inc.
Inventor: Bart Trojanowski , Michael L. Takefman , Maher Amer
IPC: G06F9/30 , G06F13/362 , G06F13/42 , G06F13/366 , G06F9/48
Abstract: A method of implementing a multi-threaded device driver for a computer system is disclosed. A polling device driver is partitioned into a plurality of driver threads for controlling a device of a computer system. The device has a first device state of an unscouted state and a scouted state, and a second device state of an inactive state and an active state. A driver thread of the plurality of driver threads determines that the first device state of the device state is in the unscouted state, and changes the first state of the device to the scouted state. The driver thread further determines that the second device state of the device is in the inactive state and changes the second device state of the device to the active state. The driver thread executes an operation on the device during a pre-determined time slot configured for the driver thread.
-
-
-