550W Document
550W, a high-end OS
virtio_blk.c 文件参考
#include <drivers/screen/screen.h>
#include <drivers/virtio/virtio.h>
#include <lib/assert.h>
#include <lib/string.h>
#include <os/ioremap.h>
#include <os/irq.h>
#include <os/mm.h>
#include <os/pcb.h>
#include <os/smp.h>
virtio_blk.c 的引用(Include)关系图:

函数

disk_t __attribute__ ((aligned(NORMAL_PAGE_SIZE)))
 
void d_virtio_disk_rw (buf_t *b, int write)
 
void d_binit (void)
 
buf_td_bread (uint dev, uint sectorno)
 
void d_bwrite (buf_t *b)
 
void d_brelse (buf_t *b)
 
void bpin (buf_t *b)
 
void bunpin (buf_t *b)
 
void d_sd_read (char *buffers, uint *start_block_ids, uint block_num)
 
void d_sd_write (char *buffers, uint *start_block_ids, uint block_num)
 

变量

struct {
   spin_lock_t   lock
 
   buf_t   buf [NBUF]
 
   buf_t   head
 
bcache
 

函数说明

◆ __attribute__()

disk_t __attribute__ ( (aligned(NORMAL_PAGE_SIZE))  )

◆ bpin()

void bpin ( buf_t b)

◆ bunpin()

void bunpin ( buf_t b)

◆ d_binit()

void d_binit ( void  )

◆ d_bread()

buf_t* d_bread ( uint  dev,
uint  sectorno 
)

◆ d_brelse()

void d_brelse ( buf_t b)

◆ d_bwrite()

void d_bwrite ( buf_t b)

◆ d_sd_read()

void d_sd_read ( char *  buffers,
uint start_block_ids,
uint  block_num 
)

◆ d_sd_write()

void d_sd_write ( char *  buffers,
uint start_block_ids,
uint  block_num 
)

◆ d_virtio_disk_rw()

void d_virtio_disk_rw ( buf_t b,
int  write 
)

变量说明

◆ 

struct { ... } bcache

◆ buf

◆ head

buf_t head

◆ lock