Unverified Commit 4511bbb6 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!2350 UB driver: add implementation of urma ubcore and uburma module

Merge Pull Request from: @yizhen-fan 
 
 **[Content]** 

Add implementation of urma ubcore and uburma module 

Ubcore and uburma module contains 3 main part of functions:

**1. Device management**
Including device registration, device attributes management, cmd handle, 
etc.

**2. Jetty-related function:**

Jetty is a logical concept, an I/O unit that provides
end-to-end communication services. Jetty is classified into three types:
Jetty for Send, Jetty for Receive, and Jetty for Completion.
Each Jetty has a queue that maintains its sending and receiving requests.
1. JFS (Jetty for send): used to submit a DMA task
or send a message on the user side.
2. JFR (jetty for receive): used to prepare a resource for
receiving a message on the home side.
3. JFC (jetty for complete): stores JFS/JFR completion events.
It can be bound to JFS or JFR, or specified separately in specific
URMA commands.
4. jetty: Jetty is duplex and contains both jfs and jfr functions.
5. tjetty (target jetty): represent remote JFR/Jetty imported to local.
6. jetty id: represent a unique jetty in global, contructed by eid,
uasid and id itself.
A Jetty for Send (JFS) can implement the remote memory DMA service
on one side. JFS (source end) + JFR (destination end) can implement
bilateral message services.

**3. Tp-related function:**

TP: As defined in the UB protocol,
the transport layer is established between two UB ports
to provide reliability, congestion control, and multiplexing. 
 
Link:https://gitee.com/openeuler/kernel/pulls/2350

 

Reviewed-by: default avatarLijun Li <jerry.lilijun@huawei.com>
Signed-off-by: default avatarLijun Li <jerry.lilijun@huawei.com>
parents 7e9c9592 3e5fd29d
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment