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_registers[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
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));
|
&(si->framebuffer));
|
||||||
|
|
||||||
/*if failed with write combining try again without*/
|
/*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_registers[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||||
B_READ_AREA | B_WRITE_AREA,
|
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||||
&(si->framebuffer));
|
&(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_registers[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
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));
|
&(si->framebuffer));
|
||||||
|
|
||||||
/*if failed with write combining try again without*/
|
/*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_registers[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||||
B_READ_AREA + B_WRITE_AREA,
|
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||||
&(si->framebuffer));
|
&(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_registers_pci[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
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));
|
&(si->framebuffer));
|
||||||
|
|
||||||
/*if failed with write combining try again without*/
|
/*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_registers_pci[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||||
B_READ_AREA | B_WRITE_AREA,
|
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||||
&(si->framebuffer));
|
&(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_registers_pci[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
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));
|
&(si->framebuffer));
|
||||||
|
|
||||||
/*if failed with write combining try again without*/
|
/*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_registers_pci[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||||
B_READ_AREA + B_WRITE_AREA,
|
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||||
&(si->framebuffer));
|
&(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_registers_pci[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS | B_MTR_WC,
|
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));
|
&(si->framebuffer));
|
||||||
|
|
||||||
/*if failed with write combining try again without*/
|
/*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_registers_pci[frame_buffer],
|
||||||
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
di->pcii.u.h0.base_register_sizes[frame_buffer],
|
||||||
B_ANY_KERNEL_BLOCK_ADDRESS,
|
B_ANY_KERNEL_BLOCK_ADDRESS,
|
||||||
B_READ_AREA + B_WRITE_AREA,
|
B_READ_AREA | B_WRITE_AREA | B_CLONEABLE_AREA,
|
||||||
&(si->framebuffer));
|
&(si->framebuffer));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user