Allow gfx drivers framebuffercloning, for i.e. videonode BBufferGroup::AddBuffer.
This commit is contained in:
@@ -499,7 +499,7 @@ static status_t map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
||||
B_READ_AREA | B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
|
||||
/*if failed with write combining try again without*/
|
||||
@@ -509,7 +509,7 @@ static status_t map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||
B_READ_AREA | B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
}
|
||||
|
||||
|
||||
@@ -495,7 +495,7 @@ static status_t map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
||||
B_READ_AREA + B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
|
||||
/*if failed with write combining try again without*/
|
||||
@@ -505,7 +505,7 @@ static status_t map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||
B_READ_AREA + B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
}
|
||||
|
||||
|
||||
@@ -660,7 +660,7 @@ map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers_pci[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
||||
B_READ_AREA | B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
|
||||
/*if failed with write combining try again without*/
|
||||
@@ -670,7 +670,7 @@ map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers_pci[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||
B_READ_AREA | B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
}
|
||||
|
||||
|
||||
@@ -471,7 +471,7 @@ static status_t map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers_pci[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
||||
B_READ_AREA + B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
|
||||
/*if failed with write combining try again without*/
|
||||
@@ -482,7 +482,7 @@ static status_t map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers_pci[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||
B_READ_AREA + B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
}
|
||||
|
||||
|
||||
@@ -480,7 +480,7 @@ static status_t map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers_pci[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
||||
B_READ_AREA + B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
|
||||
/*if failed with write combining try again without*/
|
||||
@@ -491,7 +491,7 @@ static status_t map_device(device_info *di)
|
||||
di->pcii.u.h0.base_registers_pci[frame_buffer],
|
||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||
B_READ_AREA + B_WRITE_AREA,
|
||||
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||
&(si->framebuffer));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user